c# - 如何在android上读取触摸屏输入
问题描述
我正在尝试使用monogame将一键式游戏移植到Android,但作为我第一次这样做,我正在努力弄清楚如果用户是否按下了屏幕,我该如何阅读。我也不确定要使用什么库,大多数逻辑接缝 Android.Gestures 但我不知道如何使用它。
解决方案
定义一个触摸集合:TouchCollection touchState;//get touches
在您要实现的Update()
方法或类中:Game1()
touchState = TouchPanel.GetState();
foreach (var touch in touchState)
{
if (touch.State == TouchLocationState.Pressed)
{
//do what you want here when users tap the screen
}
}
它用using Microsoft.Xna.Framework.Input.Touch;
推荐阅读
- javascript - 如何遍历axios拦截器并检查是否已经添加了拦截器
- neo4j - Neo4j中的双向递归
- c++ - ObjC 应用程序项目在引用导入到应用程序的 ObjC 类库中的 .cpp 文件中的 C 函数时出现构建错误
- unity3d - 将实例化的预制“附加”到游戏对象
- r - 用真/假因子替换 0 / 1 列
- flutter - 键盘关闭时 TextFormField 值变得清晰
- sql - 在 SQL redshift 中返回特定周的第一个日期(星期日)
- f# - 如何在 F# 中扩展 System.DateTime?
- angular - 如何在派生类 Resolver 执行之前等待基类 Resolver 完成?
- css - CSS `overscroll-behavior: contains` 当目标元素不溢出时