편집 : 발견. 플레이어 생성자에 오류가있었습니다. 게임 시스템을 변경 했으므로 entites 및 tiles에 ID를 사용합니다. 그 전에 나는 모든 것을 새롭게해야만했다. 인벤토리 초기화를 생성자에서 PostInitialize()로 바꾸는 것을 잊어 버렸습니다. 그래서 그것은 존재하지 않는 엔티티의 Null 월드를 사용했습니다. 다들 감사 해요.필드 값을 변경할 수 없습니다
문제가 있습니다. 나는 XNA 게임을하고 있는데 엔티티의 맵을 바꿔서 물건을 할 수 있지만 문제가 생겼다. 메서드가 null이 아닌 인수 맵을받습니다. entity.currentMap을 인수로 설정했지만 currentMap은 여전히 null입니다. 먼저
public Entity getCopy(Vector2 po, Map.Map map)
{
Entity t = (Entity)this.MemberwiseClone();
t.currentMap = map;
t.Position = po;
t.LoadTextures();
t.PostInitialize();
return t;
}
일부 호출 기능에서 t.currentMap 또는 entity.currentMap에 대해 이야기하고 있습니까? 이 메서드에 중단 점을 설정하면 'map'이 null이 아니며 t.currentMap이 여전히 null이라는 말입니까? – itsme86