복습: 총알 풀
Coddy Unity 여정의 Unity 게임 아키텍처 섹션에 포함된 레슨. 64개 중 49번째.
풀링은 꺼진 오브젝트를 파괴하지 않고 준비된 상태로 유지합니다. 여기서 탱크의 총알은 Unity의 ObjectPool에서 가져오며, 발사할 때마다 다시 돌아갑니다.
챌린지
중급탱크가 풀링된 총알을 발사하게 만드세요.
Tank의Awake에서ObjectPool<Bullet>을 만드세요. 가져올 때는 켜고, 반환할 때는 끄고, 풀에서 제거할 때는 파괴하며,maxSize: 4로 설정하세요.- 스페이스 키를 누르면 탱크 앞쪽 1단위 지점에 총알을 생성하고, 풀을 전달하세요.
Bullet은speed의 속도로 +z 방향으로 날아갑니다. 발사 후life초가 지나거나Target에 맞으면 스스로 반환합니다(Hit()호출).
‘플레이’를 누르고 두 표적을 모두 쏘세요. 그런 다음 ‘확인’을 누르세요.
직접 해보기
using UnityEngine;
using UnityEngine.Pool;
public class Bullet : MonoBehaviour
{
public float speed = 15f;
public float life = 1f;
// 앞으로 날아가다가 Target에 부딪히거나 life초가 지나면 풀로 돌아갑니다
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Unity 게임 아키텍처의 모든 레슨
직접 연습해 보세요: Unity 플레이그라운드