Unity漫游(用WSAD键控制模型的进退和转向)

使用方法:脚本放在主摄像机(MainCamera)上。

public class TestManYou : MonoBehaviour
{
    private float w_s;
    private float a_d;
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        //W、S键控制 前进后退
        w_s = Input.GetAxis("Vertical");  //按下键盘上W、S键,函数值在[-1,1]的区间内连续变化。          比如按下S键,函数值在一两秒内变为-1,不按键后,很快从-1变回0
        Debug.Log("按下WS键,函数值的变化"+w_s);

        transform.Translate(Vector3.forward*Time.deltaTime*w_s);//一定注意,这里用“Vector3.forward”,而非“transform.forward”

        //A、D键控制 左右旋转
        a_d = Input.GetAxis("Horizontal");//按下键盘上A、D键,函数值在[-1,1]的区间内连续变化。
        Debug.Log("按下AD键,函数值的变化" + a_d);

        transform.Rotate(Vector3.up*Time.deltaTime*a_d*30);
    }
}
—— 完 ——
相关推荐
评论

立 为 非 似

中 谁 昨 此

宵 风 夜 星

。 露 , 辰

文章点击榜

细 无 轻 自

如 边 似 在

愁 丝 梦 飞

。 雨 , 花