Files
MuHua-Core/Assets/ModuleControl/ViewInputUnit/VIUCameraMobile.cs
T
2024-11-08 18:15:06 +08:00

28 lines
947 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class VIUCameraMobile : ModuleViewInputUnit {
private Vector3 mousePosition;
private Vector3 originalPosition;
private readonly ModuleViewCamera viewCamera;
public VIUCameraMobile(ModuleViewCamera viewCamera) {
this.viewCamera = viewCamera;
}
public override void DownMouse(DataMouseInput data) {
mousePosition = viewCamera.ScreenToWorldPosition(data.ScreenPosition);
originalPosition = viewCamera.Position;
}
public override void DragMouse(DataMouseInput data) {
Vector3 current = viewCamera.ScreenToWorldPosition(data.ScreenPosition);
Vector3 offset = current - mousePosition;
viewCamera.Position = originalPosition + offset;
}
public override void ReleaseMouse(DataMouseInput data) {
}
public override void ScrollWheel(DataMouseInput data) {
}
}