diff --git a/Assets/PIH.meta b/Assets/PIH.meta new file mode 100644 index 00000000..083cefc0 --- /dev/null +++ b/Assets/PIH.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 214766d638d7daf41bb335b483002e18 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/PIH/CameraController.cs b/Assets/PIH/CameraController.cs new file mode 100644 index 00000000..0200ac39 --- /dev/null +++ b/Assets/PIH/CameraController.cs @@ -0,0 +1,29 @@ +using UnityEngine; + +public class CameraController : MonoBehaviour +{ + public Transform target; + public Vector3 offset = new Vector3(0f, 10f, -10f); + public float smoothSpeed = 5f; + + public Vector2 minBoundary = new Vector2(-50f, -50f); + public Vector2 maxBoundary = new Vector2(50f, 50f); + + void Start() + { + // X축으로 55도 회전 + transform.rotation = Quaternion.Euler(55f, 0f, 0f); + } + + void LateUpdate() + { + if (target == null) + return; + + Vector3 desiredPosition = target.position + offset; + desiredPosition.x = Mathf.Clamp(desiredPosition.x, minBoundary.x, maxBoundary.x); + desiredPosition.z = Mathf.Clamp(desiredPosition.z, minBoundary.y, maxBoundary.y); + + transform.position = Vector3.Lerp(transform.position, desiredPosition, Time.deltaTime * smoothSpeed); + } +} \ No newline at end of file diff --git a/Assets/PIH/CameraController.cs.meta b/Assets/PIH/CameraController.cs.meta new file mode 100644 index 00000000..ccdb26ee --- /dev/null +++ b/Assets/PIH/CameraController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b45463c9e39f224291703edb69fdbf0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: