Unity 鼠标拖拽旋转物体

Posted transmuter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity 鼠标拖拽旋转物体相关的知识,希望对你有一定的参考价值。

using UnityEngine;
public class RotateObj : MonoBehaviour

    public float OffsetX = 0;
    public float OffsetY = 0;
    public float speed = 6f;//旋转速度

    void Update()
    
        if (Input.GetMouseButton(0))
        
            OffsetX = Input.GetAxis("Mouse X");//获取鼠标x轴的偏移量
            OffsetY = Input.GetAxis("Mouse Y");//获取鼠标y轴的偏移量

            transform.Rotate(new Vector3(OffsetY, -OffsetX, 0) * speed, Space.World);
        
    

 

using UnityEngine;public class RotateObj : MonoBehaviour    public float OffsetX = 0;    public float OffsetY = 0;    public float speed = 6f;//旋转速度
    void Update()            if (Input.GetMouseButton(0))                    OffsetX = Input.GetAxis("Mouse X");//获取鼠标x轴的偏移量            OffsetY = Input.GetAxis("Mouse Y");//获取鼠标y轴的偏移量
            transform.Rotate(new Vector3(OffsetY, -OffsetX, 0) * speed, Space.World);           

 

以上是关于Unity 鼠标拖拽旋转物体的主要内容,如果未能解决你的问题,请参考以下文章

Unity 3D 物体旋转放大。

Unity3d C# 鼠标点击下物体,物体匀速旋转180°,要看到旋转过程,这个代码怎么写?

新人求教unity 2d 物体跟随鼠标移动的问题

Unity中实现通过鼠标对物体进行旋转平移缩放

Unity3D 控制物体旋转详解 —— 自身绕轴旋转缓慢旋转鼠标控制旋转欧拉数和四元数的关系

Unity:使用鼠标位置为我的相机制作角度以围绕对象旋转