Unity

3D 테스트 프로젝트 3

psb08 2025. 2. 24. 13:12
728x90
반응형

애니메이션을 조금 수정한 뒤, 적 스포너를 만들었습니다.

 

공격 2를 전보다 더 자연스럽게 만들었고, 적을 소환하는 스포너를 만들었습니다.

 

EnemySpawner.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class EnemySpawner : MonoBehaviour
{
    public GameObject enemyPrefab;
    public Transform[] spawnPoints;
    public float spawnInterval = 3.0f;
    public int spawnCount = 3;

    private void Start()
    {
        StartCoroutine(SpawnEnemies());
    }

    private IEnumerator SpawnEnemies()
    {
        while (true)
        {
            for (int i = 0; i < spawnCount; i++)
            {
                Transform spawnPoint = spawnPoints[Random.Range(0, spawnPoints.Length)];
                Instantiate(enemyPrefab, spawnPoint.position, spawnPoint.rotation);
            }
            yield return new WaitForSeconds(spawnInterval);
        }
    }


}

 

적 프리팹을 받아오고, 소환할 위치를 배열로 받아 옵니다.

소환 후 대기 시간을 정해주고, 한 번에 몇 마리 소환할지 정할 수 있습니다.

 

시작하면 코루틴을 실행합니다.

 

코루틴에서는 0에서 시작해서 소환할 마리 수 만큼 for 문을 돕니다.

스폰포인트를 랜덤으로 정하고 소환합니다.

 

그 다음 소환 후 대기 시간만큼 기다린 뒤 다시 실행합니다.

 

 

 

영상을 보면 전 보다 2타가 더욱 길게 나가고 조금 위에서 공격이 됩니다.

 

그리고 스포너 세팅입니다.

위치는 둘이며, 대기시간 5초에 한 번에 2마리 소환합니다.

 

'Unity' 카테고리의 다른 글

3D 테스트 프로젝트 5  (0) 2025.02.26
3D 테스트 프로젝트 4  (0) 2025.02.25
3D 테스트 프로젝트 2  (0) 2025.02.23
3D 테스트 프로젝트 1  (0) 2025.02.22
사운드 감지하기 2  (0) 2025.02.20