Files
MuHua-Core/Assets/ModuleUnit/UnitMouseInput/BakingRotate.cs
T
MuHua-123 84243e75a8 s
2024-11-25 18:32:05 +08:00

22 lines
778 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BakingRotate : UnitMouseInput {
/// <summary> 设计视图相机模块 </summary>
public ModuleViewCamera ViewCamera => ModuleCore.ViewCameraBaking;
private Vector3 mousePosition;
private Vector3 originalEulerAngles;
public override void MouseDown(DataMouseInput data) {
mousePosition = data.ViewPosition;
originalEulerAngles = ViewCamera.EulerAngles;
}
public override void MouseDrag(DataMouseInput data) {
float offsetX = data.ViewPosition.x - mousePosition.x;
float offsetY = data.ViewPosition.y - mousePosition.y;
ViewCamera.EulerAngles = originalEulerAngles + new Vector3(-offsetY, offsetX , 0) * 360;
}
}