Unity

그랩팩 개발 일지 4

psb08 2025. 2. 10. 13:41
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