[WL-814] 🔴 핫픽스: Little Heroes 임포트가 가져온 중복 클래스 제거(MouseOrbitImproved · CS0101 로 main 컴파일 불가)
Assets/Suriyun/Scripts/MouseOrbitImproved.cs 와 기존
Assets/ResWork/Suriyun/Scripts/MouseOrbitImproved.cs 가 둘 다 전역 네임스페이스의
같은 클래스라 중복 정의로 프로젝트 전체가 컴파일되지 않았다(58cc4f663 소행).
둘 다 우리 게임 씬/맵에서는 쓰이지 않는 벤더 데모용 궤도 카메라라,
이번에 들어온 쪽만 지워 임포트 전 상태로 되돌린다.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
parent
58cc4f6634
commit
9b17460bef
|
|
@ -1,81 +0,0 @@
|
|||
using UnityEngine;
|
||||
using UnityEngine.InputSystem;
|
||||
|
||||
[AddComponentMenu("Camera-Control/Mouse Orbit with zoom (New Input System)")]
|
||||
public class MouseOrbitImproved : MonoBehaviour
|
||||
{
|
||||
public Transform target;
|
||||
public float distance = 5.0f;
|
||||
public float xSpeed = 120.0f;
|
||||
public float ySpeed = 120.0f;
|
||||
|
||||
public float yMinLimit = -20f;
|
||||
public float yMaxLimit = 80f;
|
||||
|
||||
public float distanceMin = .5f;
|
||||
public float distanceMax = 15f;
|
||||
|
||||
private Rigidbody rb;
|
||||
|
||||
float x = 0.0f;
|
||||
float y = 0.0f;
|
||||
|
||||
void Start()
|
||||
{
|
||||
Vector3 angles = transform.eulerAngles;
|
||||
x = angles.y;
|
||||
y = angles.x;
|
||||
|
||||
rb = GetComponent<Rigidbody>();
|
||||
if (rb != null)
|
||||
rb.freezeRotation = true;
|
||||
}
|
||||
|
||||
void LateUpdate()
|
||||
{
|
||||
if (!target) return;
|
||||
|
||||
// ===== New Input System =====
|
||||
Vector2 mouseDelta = Vector2.zero;
|
||||
float scroll = 0f;
|
||||
|
||||
if (Mouse.current != null)
|
||||
{
|
||||
mouseDelta = Mouse.current.delta.ReadValue();
|
||||
scroll = Mouse.current.scroll.ReadValue().y;
|
||||
}
|
||||
|
||||
// Rotate
|
||||
x += mouseDelta.x * xSpeed * distance * 0.02f;
|
||||
y -= mouseDelta.y * ySpeed * 0.02f;
|
||||
y = ClampAngle(y, yMinLimit, yMaxLimit);
|
||||
|
||||
Quaternion rotation = Quaternion.Euler(y, x, 0);
|
||||
|
||||
// Zoom
|
||||
distance = Mathf.Clamp(
|
||||
distance - scroll * 0.01f * 5f,
|
||||
distanceMin,
|
||||
distanceMax
|
||||
);
|
||||
|
||||
// Collision
|
||||
if (Physics.Linecast(target.position, transform.position, out RaycastHit hit))
|
||||
{
|
||||
distance -= hit.distance;
|
||||
}
|
||||
|
||||
Vector3 negDistance = new Vector3(0.0f, 0.0f, -distance);
|
||||
Vector3 position = rotation * negDistance + target.position;
|
||||
|
||||
transform.rotation = rotation;
|
||||
transform.position = position;
|
||||
}
|
||||
|
||||
public static float ClampAngle(float angle, float min, float max)
|
||||
{
|
||||
if (angle < -360f) angle += 360f;
|
||||
if (angle > 360f) angle -= 360f;
|
||||
return Mathf.Clamp(angle, min, max);
|
||||
}
|
||||
}
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 910c94d472b153f41b52c47affc32478
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 263555
|
||||
packageName: Little Heroes Pack
|
||||
packageVersion: 3.2
|
||||
assetPath: Assets/Suriyun/Scripts/MouseOrbitImproved.cs
|
||||
uploadId: 834578
|
||||
Loading…
Reference in New Issue