WinApi Unity 모방을 목표로 학습용도로 제작중인 프로젝트입니다.
참조
참조한 영상 : https://www.youtube.com/watch?v=dlFr-OnHlWU&list=PL4SIC1d_ab-ZLg4TvAO5R4nqlJTyJXsPK
Notion : https://lumpy-period-9b1.notion.site/VnityProject-48a67c498e094d5697b8f991e3ed7eea?pvs=4
상시 업데이트예정이며 해당 프로그램으로 게임도 만들어보며 계속 업데이트 할 예정입니다.
라이프사이클
현재사이클ManagerUpdate(Input, Time, Camera)
SceneUpdate(Objcet Awake)
SceneUpdate(Objcet Start)
SceneUpdate(Objcet Update)
CoroutineWaitForSecond(Unity의 yield return WaitForSecond)
CoroutineWaitForOneFrame(Unity의 yield return WaitForSecond)
Collistion, Rigidbody
UI
Render
CoroutineSetting(지연 코루틴 재 등록) Event(CreateObject ,Destroy, SceneChange))
Object
1. DonDestroy 추가a. 씬이동시 파괴 안되도록 제작
b. 내부 DieEvent로는 오브젝트가 파괴
Coroutine
1. VObject를 상속받은 객체가 사용가능a. 호출방식 StartCoroutin<현재 객체>(함수, this(객체의 포인터))
2. return 방식
a. (Unity) yield return new WaitForSecond(float _f) -> (Vnity) new WaitForSecond(float _f)
b. 유니티처럼 함수 탈출지점부터 시작하지않음 초기부터 시작하기에 switch, if 분기점으로 나누어주어야함
3. 관리방식
a. 엔진 내부에서 코루틴을 관리해주도록 제작
b. new 한 WaitForSecond, WaitForOneFrame 같은것은 CoroutineManager에서 자동적으로 관리해주기때문에 신경쓰지 않아도되도록 제작