CapersProject/Assets/02.Scripts/BlueWater/Sail/EnemyShip.cs

41 lines
1.1 KiB
C#
Raw Normal View History

2025-02-24 06:37:43 +00:00
using UnityEngine;
public class EnemyShip : MonoBehaviour
{
[Header("Target Settings")]
// 따라갈 대상(플레이어)를 할당
public Transform player;
[Header("Movement Settings")]
public float moveSpeed = 5f;
public float rotationSpeed = 10f;
public float fixedY = 0f;
2025-03-01 09:43:23 +00:00
private bool moveCheck = false;
2025-02-24 06:37:43 +00:00
private void Update()
{
2025-03-01 09:43:23 +00:00
if (Input.GetKey(KeyCode.Alpha0)) { moveCheck = !moveCheck; }
if (player == null || !moveCheck)
2025-02-24 06:37:43 +00:00
return;
Vector3 targetPos = new Vector3(player.position.x, fixedY, player.position.z);
transform.position = Vector3.MoveTowards(transform.position, targetPos, moveSpeed * Time.deltaTime);
Vector3 direction = (player.position - transform.position).normalized;
direction.y = 0f;
if (direction != Vector3.zero)
{
Quaternion targetRotation = Quaternion.LookRotation(direction);
transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, rotationSpeed * Time.deltaTime);
}
}
}