场景开始时,人物立即移动

问题描述 投票:-1回答:1

角色,在启动场景时立即移动,我们需要他通过按下按钮向左或向右移动,请帮助解决这个问题我加一张角色上的代码截图和一张按钮上的代码截图。

enter image description here

enter image description here

c# android unity3d
1个回答
0
投票

在Update中--每一帧都在工作--你的代码检查位置是否等于smth,如果不等于就会给gameobject增加速度。

如果你想在按按钮时发生这种情况,最好使用Input.getkeydown事件。

前面的例子,你的代码会检查位置是否等于smth,如果不加速度到游戏对象上。

void Update()
{
    if (Input.GetKeyDown(KeyCode.RightArrow))
    {
        run = 1f;
    }else
    if (Input.GetKeyDown(KeyCode.LeftArrow))
    {
        run = -1f;
    }
    else
    {
        run = 0f;
    }
     rb.velocity = new Vector2(run, transform.position.y);
}
© www.soinside.com 2019 - 2024. All rights reserved.