【问题标题】:Unity 2D Touch on one side of screen to run a script?屏幕一侧的 Unity 2D Touch 运行脚本?
【发布时间】:2020-01-17 16:18:36
【问题描述】:

我正在为 Android 设备制作 Unity 游戏。它非常基础,并且有一个非常简单的概念。我想要它,所以当我按下屏幕右侧时,我的主要对象运行 C# 脚本

transform.Rotate(0, 0, 5f);

当您按下屏幕左侧时,它会在主对象上运行此代码:

transform.Rotate(0, 0, -5f);

有人知道怎么做吗?如果您需要更多信息,我很乐意提供给您。谢谢。

【问题讨论】:

标签: c# android unity3d google-play touch


【解决方案1】:

你可以像这样检测屏幕上的触摸,

 Touch touch = Input.GetTouch(0);

之后你可以在Update方法中检测到触摸位置,

touch.position;

因此,您可以使用 if else 阻止并做任何您想做的事情,

if(touch.position < smth){
  transform.Rotate(0, 0, 5f);
}else{
  transform.Rotate(0, 0, -5f);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多