首页 > 解决方案 > 场景开始时角色立即移动

问题描述

角色,当开始场景立即移动时,我们需要他通过按下按钮向左或向右移动,帮助解决问题我添加了角色上的代码截图和按钮上的代码截图

在此处输入图像描述

在此处输入图像描述

标签: c#androidunity3d

解决方案


在更新中 - 每帧都有效 - 您的代码检查位置是否等于 smth,如果不等于则将速度添加到游戏对象。

如果您希望在按下按钮时发生这种情况,最好使用 Input.getkeydown 事件。

例如:

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);
}

推荐阅读