создание CCTMXLayer динамически - PullRequest
2 голосов
/ 02 сентября 2010

Я пытаюсь создать свою собственную карту тайлов динамически, например, некоторые здания, созданные с помощью базы данных.Я пытаюсь использовать CCSprite на объектных слоях.Однако, когда я прокручиваю карту, тоже перемещаются CCSprites.Я не хочу перемещать все спрайты, когда игрок прокручивает карту.(Из-за проблем с производительностью) Затем я решил создать свой собственный CCTMXLayer поверх фонового слоя.Как я могу создать свой собственный CCTMXLayer динамически?

1 Ответ

1 голос
/ 22 декабря 2011

Вы можете изменить существующую карту тайлов, используя метод setTileGID CCTMXLayer, поэтому создайте тайл-карту в Tiled (или любом другом редакторе, который вы выберете) с одной плиткой.

Затем, как только вы загрузите карту в CCTMXLayer, используйте setTileGID, чтобы изменить плитки.

В качестве альтернативы вы можете создать новый CCLayer, а затем просто добавить спрайт для каждой плитки в игре, однако вам, вероятно, следует использовать textureAtlas или batchNode, если вы решите воспользоваться этим подходом. Затем, чтобы переместить карту, вы просто меняете положение этого слоя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...