Я использую cocos2d-x 2.1.4 и хотел бы использовать тот же файл изображения, например. spritesheet.png для
Причина объединения состоит в том, чтобы уменьшить количество вызовов отрисовки, поскольку имеется достаточно текстурного пространства для всех спрайтов и тайлов, которые можно разделить на одном изображении. Если бы я использовал TexturePacker с Tiled, я думаю, что мне пришлось бы переназначать расположение плиток каждый раз, когда TexturePacker переставляет изображения плиток, так что это не очень хороший подход.
Я знаю, что могу получить CCTexture2D * от CCSpriteframe, который я хотел попробовать вставить в CCTextureCache, чтобы CCTMXLayer мог подобрать текстуру (которая на самом деле из таблицы спрайтов). Тем не менее, нет никакого способа сделать это.
Какова общая методика работы с комбинированной таблицей спрайтов для тайлов и спрайтов в cocos2d-x?
Измените алгоритм сортировки в TP на name, затем добавьте к вашим изображениям спрайта плитки символ _ или какой-либо другой символ, чтобы убедиться, что они располагаются первыми в листе спрайта. Возможно, вы захотите создать фиктивные плитки, чтобы зарезервировать пространство для потенциальных будущих плиток, чтобы избежать риска перестановки спрайтов плиток при добавлении еще нескольких плиток между ними.
Независимо от этого, один дополнительный колл-розыгрыш ничего не изменит.
Других решений пока нет …