본문 바로가기

유니티2

[게임 프로그래밍] 퀘스트 시스템 만들기 - 구조/디자인패턴 게임 퀘스트 시스템을 만드는 방법을 알아봅시다. 퀘스트 시스템은 요즘 어떤 게임을 만들든 간에 대부분 들어가게 되는 콘텐츠입니다. 퍼즐게임 등의 간단한 게임부터 MMO RPG 같은 큰 규모의 게임까지 많은 게임들에서 업적 또는 퀘스트 콘텐츠를 유저가 오랫동안 게임을 플레이할 수 있게 만들어 주는 지속성 콘텐츠로 사용하고 있습니다. 또는 스토리를 유저들에게 알리기 위한 컨텐츠로 활용하는 경우도 많습니다. 이런 퀘스트 시스템을 제작하는데 계획 없이 제작하게 되면 퀘스트 콘텐츠가 가지는 다양한 상태들(퀘스트 수락 전, 퀘스트 진행 중 등과 같은 것) 때문에 구조가 복잡해지고 그만큼 많은 오류를 불러오게 됩니다. 그래서 구조나 디자인 패턴이 중요하게 되는 것이죠. 그러면 이런 퀘스트 시스템을 제작하기 위한 구조.. 2022. 12. 26.
[유니티] C# Dictionary 순회 중 삭제 시 발생하는 오류 및 해결 방법. C# Dictionary 순회 중 삭제 시 발생하는 오류 및 해결 방법C#에서 Dictionary와 같은 컬렉션을 사용할 때, 특정 조건에 따라 요소를 삭제해야 하는 경우가 발생합니다. 이때 흔히 저지르는 실수가 순회(iteration) 도중에 바로 삭제를 시도하는 것입니다. 이 글에서는 이러한 경우 발생하는 오류를 설명하고, 올바른 해결 방법을 제시합니다.문제 상황다음과 같은 코드를 생각해 보겠습니다. m_dicPath는 Dictionary 타입의 딕셔너리이고, Path 객체의 PATH_STATE가 ePathState.PATH_END인 항목을 삭제하려고 합니다.Dictionary.Enumerator UpdateEnumerator = m_dicPath.GetEnumerator();List listdele.. 2016. 3. 14.