美文网首页
Unity 控制物体移动

Unity 控制物体移动

作者: Arnold_Z | 来源:发表于2016-09-15 21:31 被阅读923次

按坐标轴移动

public float moveSpeed = 1f;
//初始化移动速度为1

transform.Translate(moveSpeed, 0, 0);
//x轴运动速度为1,y、z轴速度为0

获得输入按键

if(Input.GetKey("up"))
........
//当按下“向上”键时blahblahblah

if(Input.GetKey(KeyCode.W);)
......
//当按下“w”键时blahblahblah

在制作的时候这段控制的简单代码如下所示:
<code>

    public class running : MonoBehaviour {
    
    public float runningSpeed = 0.1f;       //移动速度
    public float leftorright = 0.1f;        //左右速度

    // Use this for initialization
    void Start () {}

    // Update is called once per frame
    void Update ()
    {
    if (Input.GetKey("up"))
        transform.Translate(runningSpeed, 0, 0);
    if (Input.GetKey("left"))
        transform.Translate(0, 0, leftorright);
    if (Input.GetKey("right"))
        transform.Translate(0, 0, -leftorright);
        }
  }

</code>

然后拖到一个新建的cube上,大致效果是这样的:

contral.gif

因为只写了左右和向前,然后摄像机固定了没有跟cube走,所以显示这样的效果。

相关文章

网友评论

      本文标题:Unity 控制物体移动

      本文链接:https://www.haomeiwen.com/subject/vuvbettx.html