Одним из методов, которым я следую, является то, что я создаю производный класс из класса спрайтов и назначаю действия в инициализации класса.
Например, я должен генерировать 10-100 вражеские спрайт
Я заставлю класс enemyActoor.mm, полученный из CCSprite
их я держу функцию
+(void)initwithParamters:(CCPoint)spwanPoint frames:(NSString *)plist{
mummyActor *tempInstance =[mummyActor spriteWithWatever suites ur reqirment];
//do all stuff here
//load actions
return tempInstance;
}
//other methods to call actions or access mutators
, когда мне нужно для создания этих врагов я создаю nSMuTableArray enemyLoaded и сохраняю все экземпляры в этом массиве.
при применении различных алгоритмов поиска пути или правил как за игру я получить доступ к объектам, каждый из этих массива ///
К сожалению для бедных английский, но это лучший способ я нашел до сих пор, чтобы сделать работу, не спрашивая никого;)
Хм. Я что-то узнаю. Я определил «действие», и я использую это действие для анимации моего спрайта. Но когда я хочу запустить еще одну анимацию в этом же спрайте, я получаю EXC_BAD_ACCESS. Но когда я использую «действие», а затем делаю так: «action = [Animation newAnim];», а затем запускайте этот спрайт, все работает отлично. Но я не хочу создавать новые действия во время игры, но в функции init, а затем запускаю ее. – msmialko
Привет, я знаю, что этот вопрос немного стар, но у меня в настоящее время есть тот же вопрос, и я просто хотел проверить, понимаете ли вы это. –