Skip to content

CVA11Ha11A/Vnity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 

Repository files navigation

Vnity

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에서 자동적으로 관리해주기때문에 신경쓰지 않아도되도록 제작


TODO

About

WinApi Unity Copy

Resources

Stars

Watchers

Forks

Packages

No packages published