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 |