こんにちは私は現在、iPhoneゲーム、トップダウンストラテジーRPG(Fire Emblemのようなもの)、タイルマップの設定、ゲームプレイレイヤーキャラクターと敵がスクリーン上に設定され、描かれて動き回ります。私の質問は、私のキャラクターを簡単に初期化する方法について私の頭を包み込むのを手助けすることです。Cocos2Dはシーンレイヤーからオブジェクトを呼び出すinit
:そのゲームシーンでは、私はちょうどのようにすることができ
//ヒーロークラス
-(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;
}
とを:私の文字initはそれだけでアニメーションをロードし、のような統計情報を設定し、簡単です
-(id) init
{
if((self=[super init]))
{
//the usual stuff
mainChar = [MainCharacter init];
return self;
}
}
0(.mファイル内)
PlayerCharacter *mainChar;
@property(retain)PlayerCharacter *mainChar;
(.hファイルで)
しかし、私は、人々は、誰かが使用する構文明確に助けることができない場合には
mainChar = [MainCharacter init];
と同じになる
MainCharacter *mainChar = [MainCharacter alloc];
を使用してオンラインチュートリアルで見てきました。ありがとうございました:D素敵な一日を!
私は現在、19人のプレイヤーがコントロールするキャラクターを持っているので、私はその長い方法で統計を設定していました。それぞれ50-106の敵と、それぞれ8-10のstatタイプがあります) ははは!しかし、ええ、私はちょうど私は各文字が作成されるときに最小限の情報を宣言する必要がありますように統計電卓の方法を構築するつもりだと思う。そのページのためにたくさんありがとう、それはいくつかのものをクリアするのに役立ちました。 –
私のプロジェクトでは、すべてのオブジェクトが拡張された基底クラスを持っていたので便利でした。 –
私もあまりにも、GameObject - > GameCharacter - > PlayerCharacter - > diffHeroCharactersもGameCharacter - > EnemyCharacter - > diffEnemyCharacter hahaしかし、ありがとう、たくさんのdood今私は続けることができます:D haha –