2010-12-02 8 views
0

私は のためのクラスを作成したい敵のためのクラスを作成したいcocos2dでEnemiesクラスを作成する方法

私のコードを参照してください私のコードを参照してください

私はimageHeightを設定したい

float imageHeight = [enemy texture].contentSize.height; 

クラスのインスタンス敵それはイメージを持っている必要があります正しく設定されていますか?

ありがとう

注:私はthis code

を改善しようとしています。
+0

EnimiesはimageHeightプロパティを持ち、image heightはプロパティ – iOSPawan

+0

ですので、別のクラスの敵オブジェクトを作成してimageheightを直接設定してから、object.imageHeight = value uを設定してください。 +(id)enimies – iOSPawan

+0

imageHeightを設定する方法、私はクラスのインスタンスにハンドラを見つけることができません!このようなものを書く必要がありますか?imageHeight = [self texture] .contentSize.height;? – ahmed

答えて

0

アーメド、同じenemies方法を維持し、あなたのクラスにこれを追加を改善しようとしていますEnemiesクラスの新しいインスタンス

0

EnemiesクラスでinitWithFileを上書きします。 それから、同じファイル名文字列を渡す[super initWithFile]を呼び出します。

その後、次の行にtextureがロードされ、高さにアクセスできるようにimageHeight変数を設定できます。

0

Cocos2dは画像自体に基づいていくつかの物の高さを自動的に設定します。スプライトのsetHeightプロパティを探します。ドキュメント内で見つけやすいはずです。

しかし、あなたの質問は、言い換えを使うことができるようです。本当に小さなアプリを作ろうとしない限り、あなたの "敵"はデータでなければならず、ディスプレイ(スプライト)とは関係ありません。

を参照してください。COSを使用してiOS間で翻訳できる場合、スーパークラスの敵や選手を抽象化する方法の良い例については、XNAブックを参照してください。彼らは非常に同じように動作します。 (私はiPhoneのための良いゲームプログラミングの本を知りたがっていますが、開かれたものはすべて、経験豊富なプログラマーだけが過去に得ることができる欠陥やデザインの欠陥があります。あなたのコードを再設計してください

関連する問題