소개
안녕하세요, 게임을 사랑하고 개발을 사랑하는 게임 프로그래머 Developer G입니다.
저는 어떻게하면 깔끔하고 체계적인 코드를 작성할 수 있을지 항상 고민하는데요,
제 고민의 결과물들을 여러분들에게 아낌없이 가르쳐드리겠습니다!
강의
전체2수강평
- 너무 재밌게 공부한 퀘스트 시스템입니다! 다음 강의도 준비 완료
Lim sumin
2024.03.28
0
- 유니티 클라 개발자라면 한번씩은 들어야 할듯
uty1993
2024.03.13
0
- 진짜 좋은 강의였습니다^^
김규민
2023.09.13
0
- 최고입니다.
초보자
2023.07.03
0
- 잘안쓰던 문법 자꾸 나와서 힘들지만, 유익합니다.
Nayuki
2023.05.29
0
게시글
질문&답변
2024.05.08
원하는 타이밍에 퀘스트를 등록하고 싶다면 어떻게 해야할까요
안녕하세요. QuestSystemTest Script와 예제 프로젝트에서 만드는 QuestGiver Script를 참고할 수 있는데요, Object가 Quest를 들고 있다가(=SerializeField 변수나 public 변수로) 상호 작용을 하면, QuestSystem에 들고 있는 Quest를 등록(=Register)해주시면 됩니다. 예를 들어, Dialogue System과 연동하고 싶다면, 대화문이 Quest를 가지고 있고, 대화가 끝나면 가지고 있는 Quest를 QuestSystem에 등록해주시면 됩니다. 감사합니다.
- 0
- 1
- 62
질문&답변
2024.04.27
instantiate에 대해서 질문입니다.
수강해주셔서 감사합니다. Instantiate는 Serialize 할 수 있는 변수들만 복사됩니다. 다시 말해 Serialize 가능한 public 변수와 [SerializeField]가 붙은 private 변수만 복사되며, 일반 private 변수는 복사되지 않습니다. 감사합니다.
- 0
- 1
- 50
질문&답변
2024.04.26
SkillSystemWindow 스크립트 drawDatabase함수에서 null참조발생
보내주신 프로젝트를 확인해보았습니다. 직접 만드신 Category class가 IdentifiedObject를 상속 받지 않아서 생긴 문제입니다. (사진) IODatabase에서 관리되는 모든 객체들은 IdentifiedObject를 상속 받아야합니다. (사진) 해당 부분을 다음과 같이 수정하시고, Resources 폴더를 비우신 뒤 다시 Window를 열면 정상적으로 작동합니다. 감사합니다.
- 0
- 3
- 109
질문&답변
2024.04.26
SkillSystemWindow 스크립트 drawDatabase함수에서 null참조발생
수강해주셔서 감사합니다. 혹시 이전에 Code를 직접 작성하신 부분이 있으실까요? dataType.BaseType이 null이라는 소리는 dataType이 IdentifiedObject를 상속 받고 있지 않고 있을 가능성이 높습니다.
- 0
- 3
- 109
질문&답변
2024.04.18
Quest Cancel() 메소드
수강해주셔서 감사합니다. 이후에 보실 QuestSystem Script에서 Quest가 Cancel이되면 Destroy 함수로 Quest를 파괴합니다. 그래서 굳이 event를 초기화해주지 않은 것입니다. 참고로 Quest 완료 시에 event를 초기화시키는건 Quest 완료시엔 Quest가 QuestSystem의 Completed List에 보관되기 때문에 불필요하게 메모리를 차지하고 있지 않게 하기 위해서입니다. 다만, 강의의 코드는 하나의 가이드일 뿐, Complete와 Cancel 함수에 통일성을 주고 싶다고 생각이 드시면 Cancel 함수에도 event 초기화 Code를 넣으셔도 됩니다. 감사합니다.
- 0
- 2
- 88