在moblie上按住按钮

时间:2017-08-06 21:58:02

标签: c# android unity5

我想为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);

    }

1 个答案:

答案 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事件。