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

25 lines
876 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BakingMobile : UnitMouseInput {
/// <summary> 设计视图相机模块 </summary>
public ModuleViewCamera ViewCamera => ModuleCore.ViewCameraBaking;
private Vector3 mousePosition;
private Vector3 originalPosition;
public override void MouseDown(DataMouseInput data) {
mousePosition = data.ScreenPosition;
originalPosition = ViewCamera.Position;
}
public override void MouseDrag(DataMouseInput data) {
Vector3 original = ViewCamera.ScreenToWorldPosition(mousePosition);
Vector3 current = data.WorldPosition;
Vector3 offset = current - original;
Vector3 up = ViewCamera.Up * offset.y;
Vector3 right = ViewCamera.Right * offset.x;
ViewCamera.Position = originalPosition + up + right;
}
}