개발100 [Unity] Draw Call, Set Pass Call, Batches 용어 정리 https://www.youtube.com/watch?v=UsyvT36vqpU&t=1660s 3D 프로젝트 최적화를 진행하면서, 드로우콜 (DrawCall)이란 개념을 접하게 되었다.유니티 엔진의 Game 창 우측 상단에 Stats 버튼을 누르면 Set Pass Call , Batches , FPS 등의 정보를 확인할 수 있다.Draw Call과 이런 정보들이 어떤 연관이 있는지 궁금하여 Unity Korea의 영상을 찾아보게 되었다.Draw Call영상의 27:30 쯤의 내용 : CPU가 GPU에게 “그려라” 라고 명령을 주는 것. 1. Draw Call 이전에 텍스쳐/쉐이더/트랜스폼 정보들을 설정한다. 이후 “그려라!”라고 명령2. 이런 과정을 통틀어서 Draw Call이라고 부름3. 화면에 렌더링 .. 2025. 7. 2. [Unity] FSM(유한 상태 머신)을 사용한 몬스터 로직 구현 https://github.com/IGC-The-Binding-Of-Issac/The-Binding-Of-Issac GitHub - IGC-The-Binding-Of-Issac/The-Binding-Of-IssacContribute to IGC-The-Binding-Of-Issac/The-Binding-Of-Issac development by creating an account on GitHub.github.com 해당 글은 2023년도 진행했던 The Binding of Issac 모작 프로젝트에서 제작하였던 몬스터 Ai에 관련한 정리글입니다. 💡 도입이유 : 초기에는 상위 Enemy를 상속받는 Fly와 Issac과 Spider를 상속받는 하위 몬스터들이 존재했음.→ 상속이 깊어짐으로써 구조가 복잡.. 2025. 5. 26. [Unity] 사운드 관리 시스템 #3 : BGMManager 이전 블로그에 이어, SFX와 BGM을 관리하는 시스템을 제작하게 되었다.2025.05.16 - [게임개발/Unity] - [Unity] 사운드 관리 시스템 #1 : SoundManager [Unity] 사운드 관리 시스템 #1 : SoundManager유니티에서 사운드 관리 시스템을 제작하게 되었다.📝 SceneManager🔖 클래스다이어그램: SoundManager은 SFX와 BGM Manager을 관리한다: 공통된 AudioMixer을 동적으로 로드한다: SoundManager에서의 초기화 완youcheachae.tistory.com 2025.05.19 - [게임개발/Unity] - [Unity] 사운드 관리 시스템 #2 : SoundBase/SFXManager [Unity] 사운드 관리 시스템.. 2025. 5. 23. [Unity] 사운드 관리 시스템 #2 : SoundBase/SFXManager 이전 블로그에 이어, SFX와 BGM을 관리하는 시스템을 제작하게 되었다.https://youcheachae.tistory.com/97 [Unity] 사운드 관리 시스템 #1유니티에서 사운드 관리 시스템을 제작하게 되었다.📝 SceneManager🔖 클래스다이어그램: SoundManager은 SFX와 BGM Manager을 관리한다: 공통된 AudioMixer을 동적으로 로드한다: SoundManager에서의 초기화 완youcheachae.tistory.com사운드매니저는 위의 글을 참고하자 이번 글에서는 효과음 (SFX)와 배경음악 (BGM)을 관리하기 위한 SoundBase스크립트와 효과음 관리/실행을 담당하는SFXManager에 관한 글을 작성했다. ❓ 의사결정 과정🧼 모든 게임 오브젝트에 A.. 2025. 5. 19. [Unity] 사운드 관리 시스템 #1 : SoundManager 유니티에서 사운드 관리 시스템을 제작하게 되었다.📝 SceneManager🔖 클래스다이어그램: SoundManager은 SFX와 BGM Manager을 관리한다: 공통된 AudioMixer을 동적으로 로드한다: SoundManager에서의 초기화 완료 시 실행해야 할 이벤트들을 관리한다. 🔖 플로우차트: 오디오소스를 비동기 로드한 후, 비동기 메서드를 활용하여 초기화 부분을 await로 대기한다.: 초기화가 완료되면 isInitalized를 true로 변경 후, 초기화 시 호출해야 할 이벤트를 실행한다. 🔖 필드public class SoundManager : MonoBehaviour{ [Header("===Sound Volume===")] [SerializeField] private.. 2025. 5. 16. [Unity] 동기와 비동기 , asyns / await / Task 유니티에서 await와 asyns , Task를 많이 봤는데 정확하게 어떤 기능을 하는지 알기위해서 작성하게되었다 💡 비동기 프로그래밍이란파일 로딩 / 네트워크 연결 등의 무거운 작업을 하면 게임이 버벅거리는 경험을 할 수 있다.이런 문제를 해결하기 위해서 사용하는것이 "비동기 프로그래밍" 이다.비동기 프로그래밍은 작업이 완료될 때 까지 메인 스레드를 차단하지 않는다. 즉 다른 작업을 계속 진행할 수 있게 해준다. 📝 유니티에서 비동기 작업 방법코루틴 (비동기 같은 동기 작업)async / awaitTask.Run( ()⇒ 메서드 ); 이중 오늘 공부한것은 async와 await이다메서드 앞에 async를 붙여주면 비동기메서드가 된다private async Task InitializeAsync() .. 2025. 5. 15. 이전 1 2 3 4 ··· 17 다음