Menu
CoddyTech

복습: 총알 풀

Coddy Unity 여정의 Unity 게임 아키텍처 섹션에 포함된 레슨. 64개 중 49번째.

풀링은 꺼진 오브젝트를 파괴하지 않고 준비된 상태로 유지합니다. 여기서 탱크의 총알은 Unity의 ObjectPool에서 가져오며, 발사할 때마다 다시 돌아갑니다.

challenge icon

챌린지

중급

탱크가 풀링된 총알을 발사하게 만드세요.

  1. Tank의 Awake에서 ObjectPool<Bullet>을 만드세요. 가져올 때는 켜고, 반환할 때는 끄고, 풀에서 제거할 때는 파괴하며, maxSize: 4로 설정하세요.
  2. 스페이스 키를 누르면 탱크 앞쪽 1단위 지점에 총알을 생성하고, 풀을 전달하세요.
  3. 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초가 지나면 풀로 돌아갑니다
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Unity 게임 아키텍처의 모든 레슨

직접 연습해 보세요: Unity 플레이그라운드