728x90
반응형
빨간색 손과 주황색 손을 테스트 하기 위해 간단하게 플레이어를 따라오는 적을 만들었습니다.
이름은 파피 플레이 타임의 NightMare Critters

얘네를 한 번 만들어 보고 싶어서 일단 플레이어를 따라오게 만든 뒤,
빨간색 손과 주황색 손이 작동하는지 보고, 적을 더 만들 생각입니다.
NightMareEnemy.cs
using UnityEngine;
public class NightMareEnemy : MonoBehaviour
{
[SerializeField] private Transform player;
[SerializeField] private float speed = 3f;
[SerializeField] private float stopDistance = 2f;
[SerializeField] private float retreatDistance = 3f;
[SerializeField] private float retreatSpeed = 5f;
private bool isRetreating = false;
private Vector3 retreatDirection;
void Update()
{
if (player == null) return;
if (isRetreating)
{
transform.position += retreatDirection * retreatSpeed * Time.deltaTime;
if (Vector3.Distance(transform.position, player.position) >= stopDistance + retreatDistance)
{
isRetreating = false;
}
}
else
{
float distanceToPlayer = Vector3.Distance(transform.position, player.position);
if (distanceToPlayer > stopDistance)
{
Vector3 direction = (player.position - transform.position).normalized;
transform.position += direction * speed * Time.deltaTime;
}
}
}
private void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.CompareTag("Bullet"))
{
retreatDirection = (transform.position - player.position).normalized;
isRetreating = true;
}
}
}
적 코드 입니다.
플레이어를 찾고 따라오며 총알과 부딪히면 조금 뒤로 밀려납니다.
이제 적이 플레이어를 처치 하도록 만들어야 합니다.
처치하는 컷신이 있으면 좋을 것 같네요.
'Unity' 카테고리의 다른 글
| 그랩팩 개발 일지 6 (0) | 2025.02.12 |
|---|---|
| 그랩팩 개발 일지 5 (0) | 2025.02.11 |
| 그랩팩 개발 일지 3 (0) | 2025.02.09 |
| 그랩팩 개발 일지 2 (0) | 2025.02.08 |
| 그랩팩 개발 일지 (0) | 2025.02.07 |