Привет, я сейчас работаю над игрой для iPhone, стратегической RPG сверху вниз (вроде Fire Emblem), у меня настроена мозаичная карта, и на экране установлен слой рисования и некоторые персонажи и враги, нарисованные на экране.и двигаться вокруг.Мой вопрос на самом деле просто, чтобы помочь мне понять, как я могу легко инициализировать своих персонажей.Моя инициализация персонажа проста, он просто загружает анимацию и устанавливает статистику следующим образом:
// Класс героя
-(id)init
{
if(self = [super init])
{
characterClass = kHeroClass;
[self initAnimations];
[self declarePlayer:Hero withLevel:1 withStrength:15 withDefence:14 withMindpower:15 withSpeed:26 withAgility:26 withLuck:12 withEndurance:10 withIntelligence:15 withElement:kFire withStatus:kStatusNormal];
}
return self;
}
и так на игровой сцене, могу ли я просто быть похожим на:
(в файле .h)
PlayerCharacter *mainChar;
@property(retain)PlayerCharacter *mainChar;
(в файле .m)
-(id) init
{
if((self=[super init]))
{
//the usual stuff
mainChar = [MainCharacter init];
return self;
}
}
Однако я видел в Интернете и в учебных пособиях людей, использующих
MainCharacter *mainChar = [MainCharacter alloc];
будет ли это то же самое, что и
mainChar = [MainCharacter init];
, если не кто-то может помочь уточнить, какой синтаксис использовать.Большое спасибо: D Удачного дня!