Unity WASD控制物体移动

留个档,做测试的时候这个还是挺常用的

    void Update()
    {
    
    
        if (Input.GetKey("w"))
        {
    
    
            Vector3 t = transform.localPosition;
            t.z += 0.1f;
            transform.localPosition = t;
        }
        else if (Input.GetKey("a"))
        {
    
    
            Vector3 t = transform.localPosition;
            t.x += -0.1f;
            transform.localPosition = t;
        }
        else if (Input.GetKey("s"))
        {
    
    
            Vector3 t = transform.localPosition;
            t.z += -0.1f;
            transform.localPosition = t;
        }
        else if (Input.GetKey("d"))
        {
    
    
            Vector3 t = transform.localPosition;
            t.x += 0.1f;
            transform.localPosition = t;
        }
    }

0.1f就是移动的速度。

想要让那个物体动,就在下面新建这样一个脚本
在这里插入图片描述
然后把里面的update函数换成这个代码就行了。
在这里插入图片描述
效果如上

猜你喜欢

转载自blog.csdn.net/qq_42915442/article/details/113843186
今日推荐