Files
ui/Assets/DragRotate.cs
2026-01-07 23:54:53 -05:00

31 lines
737 B
C#

using UnityEngine;
public class DragRotate : MonoBehaviour
{
public float rotationSpeed = 100f;
private bool isSelected = false;
void OnMouseDown()
{
isSelected = true;
}
void OnMouseUp()
{
isSelected = false;
}
void Update()
{
if (Input.GetMouseButton(0) && isSelected)
{
float mouseX = Input.GetAxis("Mouse X");
float mouseY = Input.GetAxis("Mouse Y");
// Horizontal (Y axis)
transform.Rotate(Vector3.up, -mouseX * rotationSpeed * Time.deltaTime, Space.World);
// Vertical (X axis)
transform.Rotate(Vector3.right, mouseY * rotationSpeed * Time.deltaTime, Space.World);
}
}
}