1

Я делаю игру для своей психологической лаборатории, которая имеет разные сцены (джунгли, море, пустыня, луна, эскейм подземелий), но поведение персонажа для каждой сцены по сути то же самое. Можно ли написать класс, который будет иметь все необходимые поведения и анимации, которые потребуются каждому спрайту, а затем иметь подклассы, которые наследуются от этого класса (я хотел бы только изменить образ спрайтов на основе сцены в каждом подклассе).Какая лучшая структура используется, когда у вас много персонажей, которые имеют одинаковое поведение и анимацию, но разные изображения спрайтов?

+1

Непонятно, что вы просите. Пожалуйста, прочтите этот http://stackoverflow.com/help/how-to-ask, а затем отредактируйте свой вопрос. – dnuka

ответ

0

Прошу прощения за последний ответ, но я не видел этого до сих пор. То, что вам нужно, довольно легко достигается в Spritebuilder, без необходимости подкласса. По крайней мере, это хорошо работает, если ваши персонажи состоят из CCNode с анимированными спрайтами. Допустим, у вас есть файл ccb, ​​настроенный со всеми анимациями под названием JungleCharacter:

Щелкните правой кнопкой мыши файл JungleCharacter и выберите «Duplicate». Теперь в новом файле (скажем, мы называем его SeaCharacter) вы выбираете каждый спрайт, а в области «Свойства элемента» (справа) вы можете изменить кадр спрайта. Итак, если у вас будет кадр спрайта под названием «JungleCharacterLeftArm.png», вы измените его на эквивалентный «SeaCharacterLeftArm.png».

Если это утомительно для этого в Spritebuilder, вы можете сделать это в своем любимом текстовом редакторе, поскольку файлы ccb - это файлы xml. Вы найдете их в папке «Packages/SpriteBuilder Resources.sbpack» (щелкните правой кнопкой мыши и выберите «показать содержимое пакета»). Если вы настроите свои графические объекты умным способом, например «Jungle/LeftArm.png», «Sea/LeftArm.png», вы можете быстро найти и заменить, заменив «джунгли» на «Море» (вы получаете идею).

Надеюсь, это поможет!