공부/Unity

UI, 포스트 프로세싱, 아이템 스폰

월러비 2025. 8. 28. 17:29

UI

  • UIManager 생성 - 캔버스 최상위 오브젝트에 Add 하는게 좋다.
    • 스크립트도 계층구조를 이뤄서 하는게 좋기 때문이다.
  • UImanager는 단순히 텍스트나 버튼같은것만 띄우고, 데이터는 외부에서 설정하는게 가장 좋다.

포스트 프로세싱

  • 실시간으로 이미지에 필터를 설정하고 렌더링하는 기능이다.
  • Volume - Global Volume : 볼륨 오브젝트 생성
    • Vomlume의 Add : Scene 폴더에 Global Volume Profile 에셋 생성
      • Volume의 빛과 포스트 프로세싱 필터 설정 에셋이다.
      • Bloom : 빛 보정(화사하게 설정)
      • Channel Mixer : 색수차 보정
      • Chromatic Aberration : 광학 보정
      • depth of field : 피사계심도 → 초점 거리에 맞추는것이다.
       

아이템 스폰

  • SamplePosition를 사용하면 NavMesh의 범위에서 스폰이 가능하다.
  • 지정된 범위 내에서 NavMesh를 기준으로 가장 가까운 지점을 찾아 반환하는 함수다.
spawnTime += Time.deltaTime;
if(spawnTime > spawnInterval)
{
    Vector3 randomPoint = transform.position + Random.insideUnitSphere * range;
    if (NavMesh.SamplePosition(randomPoint, out NavMeshHit hit, 1.0f, NavMesh.AllAreas))
    {
        var item = Instantiate(items[Random.Range(0, items.Count)], hit.position, Quaternion.identity);

        Destroy(item.gameObject, despawnTime);
    }
    spawnTime = 0f;
}