我正在为我的学校项目编写一款 Android 版单游戏游戏,但我无法获取触摸位置来执行一个简单的点击操作,我进行了搜索,但找不到任何有用的内容。我的游戏是一个管道益智游戏,我希望当玩家触摸管道时它会旋转,但正如我所说,我不能这样做。这是我的键盘输入代码。
KeyboardState newState = Keyboard.GetState();
if (oldState.IsKeyUp(Keys.Space) && newState.IsKeyDown(Keys.Space))
{
angle1 += (float)Math.PI / 2.0f;
}
oldState = newState;
最佳答案
您需要添加以下检查:
TouchCollection touchCollection = TouchPanel.GetState();
if (touchCollection.Count > 0)
{
//Only Fire Select Once it's been released
if (touchCollection[0].State == TouchLocationState.Moved || touchCollection[0].State == TouchLocationState.Pressed)
{
Console.WriteLine(touchCollection[0].Position);
{
}
然后您可以使用 Position 变量执行您想要的操作。
关于android - 触摸位置并点击单一游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37634019/