我想为Android手机制作一些控件。想要制作一个按钮,如果玩家触摸并保持他开始向右/向左移动。如果他停止按住它,那么一边的动作就会停止。
我通过按住某个键来移动这个脚本:
void FixedUpdate()
{
// Add a forward force
rb.velocity = new Vector4(0, 0, ForwardForce * Time.deltaTime, rb.velocity.y);
if (Input.GetKey("d")) // If the player is pressing the "d" key
{
// Add a force to the right
rb.velocity = new Vector4(SidewaysForce * Time.deltaTime, 0, ForwardForce * Time.deltaTime, rb.velocity.x);
}
if (Input.GetKey("a")) // If the player is pressing the "a" key
{
// Add a force to the left
rb.velocity = new Vector4(-SidewaysForce * Time.deltaTime, 0, ForwardForce * Time.deltaTime, rb.velocity.y);
}
答案 0 :(得分:2)
创建2个UI按钮。
左边1个按钮,右边1个。
为每个按钮添加事件触发器组件。
为动作创建一个类,如:
public class PlayerMovement:MonoBehaviour {
A B C
1 2 3
2 1 1
3 0 2
4 2 3
}
在UpdateSelected上调用它并使用Pointer Up / Pointer Down事件。