鼠标左键控制摄像机视角上下左右旋转

using UnityEngine;
using System.Collections;

public class Camera_Control : MonoBehaviour
{
    private float m_deltX = 0;
    private float m_deltY = 0;
    private float m_mSpeed = 5f;
    private Vector3 V3_chushi;
    public Vector3 V3_dongtai;
    public Vector3 V3_final;
    public bool diyici = true;

    void Update()
    {
        if (diyici)
        {
            V3_chushi = transform.eulerAngles;
        }
        //鼠标左键控制旋转
        if (Input.GetMouseButton(0))
        {
            diyici = false;
            m_deltX += Input.GetAxis("Mouse X") * m_mSpeed / 2;
            m_deltY -= Input.GetAxis("Mouse Y") * m_mSpeed / 2;
            V3_dongtai = new Vector3(m_deltY, m_deltX, 0);
            V3_final = V3_chushi + V3_dongtai;
            transform.rotation = Quaternion.Euler(V3_final);
        }
        if (Input.GetMouseButtonUp(0))
        {
            diyici = true;
            m_deltX = 0;
            m_deltY = 0;
        }
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容