wasd移动,按住左键旋转视角

该博客介绍了如何在Unity3D中实现通过WASD按键移动相机,并使用鼠标左键按住来旋转视角。通过`Input.GetAxis`获取鼠标输入,调整相机的eulerAngles,实现3D场景中的自由视角操控。同时,当按下W、S、A、D键时,相机沿前后左右方向平移。
摘要由CSDN通过智能技术生成

    Transform camTrans;
    Vector3 camAng;
    float camHeight = 2.5f;

    Quaternion rotation = Quaternion.identity;


    void Start()
    {
        camTrans = Camera.main.transform;

        Vector3 startPos = transform.position;

        startPos.y += camHeight;

        camTrans.position = startPos;

        camTrans.rotation = transform.rotation;        camAng = camTrans.eulerAngles;
    }


    private void Update()
    {
        if (Input.GetMouseButton(0))
        {
            float y = Input.GetAxis("Mouse X");

            float x = Input.GetAxis("Mouse Y");

            camAng.x -= x;

            camAng.y += y;

            camTrans.eulerAngles = camAng;

           camTrans.position = new Vector3(this.transform.posit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值