프로그래밍/유니티

[유니티] 3D 오브젝트 마우스로 회전시키기

갓똥 2020. 12. 10. 11:11
728x90
반응형
using UnityEngine;

public class ObjectRotater : MonoBehaviour
{
    private float speed = 3f;
    
    void Update()
    {
        transform.Rotate(0f, -Input.GetAxis("Mouse X") * speed, 0f, Space.World);
        transform.Rotate(-Input.GetAxis("Mouse Y") * speed, 0f, 0f);
    }
}

간단하게 구현 가능하다.

 

이 코드를 오브젝트에 붙여 놓으면 마우스를 따라 오브젝트가 회전한다.

 

마우스를 드래그해서 회전시키고 싶다면 if문을 추가하면 된다.

 

using UnityEngine;

public class ObjectRotater : MonoBehaviour
{
    private float speed = 3f;
    
    void Update()
    {
        if(Input.GetMouseButton(0))
        {
            transform.Rotate(0f, -Input.GetAxis("Mouse X") * speed, 0f, Space.World);
            transform.Rotate(-Input.GetAxis("Mouse Y") * speed, 0f, 0f);
        }
    }
}
728x90
반응형