+1 나는 이것에 동의하는 경향이 있지만 @lezebulon은 가능한 한 빨리 두 가지를 모두 업데이트 해야하는 논리를 캡슐화하는 것이 좋습니다. 즉, 플레이어가 타일을 떠날 때, 플레이어-타일 및 타일-투-플레이어를 동시에 제거하는 하나의 원자 연산 (함수 호출)이 있어야합니다. 플레이어가 타일에 도착했을 때와 마찬가지로 두 개의 포인터 할당을 함께 수행하십시오. 이렇게하면 참조가 서로 동의하지 않는 잠재적 혼란을 줄일 수 있습니다. 즉, 하나는 존재하지만 다른 하나는 존재하지 않습니다.
지도와의 충돌을 어떻게 처리합니까? 충돌 레이어가있는 경우 가장 쉬운 방법은 좌표가 포함 된 NPC 목록을 만들어 해당 타일이있는 타일을 표시 한 다음 해당 목록을 반복하고 NPC 아래의 충돌 레이어 타일을 충돌 타일로 표시하는 것입니다. 이렇게하면 NPC와의 충돌이 다른 맵과 동시에 처리됩니다. 물론 NPC가 움직이지 않는다면 ...