저는 타일 편집기에서 작업하고 있습니다. 편집기에서 타일 맵을로드 할 수 있습니다. 각 타일 맵은 여러 개의 레이어를 가질 수 있습니다. 타일 맵에는 레이어 목록이 있습니다. 레이어 클래스에 타일 맵 속성이 필요합니다 (예 : 타일 너비/높이 등). 나는 지금이 일을하는 가장 좋은 방법이 무엇인지 스스로에게 묻고있다.하위 클래스에서 상위 속성에 액세스하는 가장 좋은 방법
레이어 클래스에 tilemap 속성을 도입하여 양방향 관계를 만들 수 있으므로 필요한 모든 항목에 액세스 할 수 있습니다. 그렇다면 관계의 양면을 돌봐야합니다.
나는 필요한 모든 속성을 생성자와 함께 레이어 클래스에 제공 할 수 있지만 기본적으로 레이어 속성이됩니다 (일명 모든 레이어에 대해 다른 개체 임).
2와 같지만 "ref"매개 변수를 사용하여 레이어에 속성을 제공합니다.
TileMapLayerProperties와 같은 클래스를 만들 수 있습니다. 여기서 모든 속성을 넣은 다음 개체를 레이어 클래스에 전달합니다. 장점은 모든 속성이 동일하고 인스턴스마다 tileMapLayerProperties- 참조 만있을 것이라는 점입니다. 또 다른 장점은 레이어 생성자의 "정의"가 훨씬 짧아지는 것입니다.
그래서 어떤 제안이나 조언을 부탁드립니다.
당신은 속성이 변경되지 않는다는 것이 옳습니다. 즉,이 부분을 쓴 이유는 더 정확해야합니다. "하지만 기본적으로 레이어 속성이됩니다 (일명 모든 레이어에 대해 다른 개체 임). ref를 통해 int에 대한 참조를 레이어에 제공하려고 했으므로 맵에서 변경하면 레이어에서 변경됩니다. 귀하의 인터페이스 제안은 흥미로 우며 아마도 가장 좋은 해결책 일 것입니다. –
옵션 4를 사용하여 종료했습니다. – TruthOf42