は、私はすべての上で検索しましたし、ただ、複数のスプライト(CCSpriteインスタンス)を作成Cocos2d
Q
Cocos2d
1
A
答えて
1
に答える見つけることができません を助けてください。それらはすべて同じテクスチャ(ビットマップファイル)を使用できます。
CCSprite * mySprite1;
CCSprite * mySprite2;
CCSprite * mySprite3;
// create several sprites from the same bitmap file
mySprite1 = [CCSprite spriteWithFile:@"spriteBitmap.png"];
mySprite2 = [CCSprite spriteWithFile:@"spriteBitmap.png"];
mySprite3 = [CCSprite spriteWithFile:@"spriteBitmap.png"];
mySprite1.position = ccp(100, 100);
mySprite2.position = ccp(200, 200);
mySprite3.position = ccp(300, 300);
0
あなたは、複数のCCNodesの子と同じCCSpriteを追加することはできませんが、Cocos2Dは同じCCSprite複数回レンダリングすることができます。 これを達成するには、CCSpriteへの参照を格納するCCNodeのサブクラスを作成し、必要な変換を適用してその-drawメソッドで描画する必要があります。 例
-(void)draw
{
[super draw];
CGPoint initialPosition = [_node position];
float initialScale = [_node scale];
[_node setScale:self.scale];
[_node setPosition:self.position];
[_node visit];
[_node setPosition:initialPosition];
[_node setScale:initialScale];
}
のためにあなたは、ピクチャ・イン・ピクチャ出現が必要な場合glScissorを使用するようにする必要があります。
次に、元のCCSpriteの追加コピーをレンダリングするたびに、このクラスのインスタンスをaddChildする必要があります。
0
forループにメソッドを配置します。
このメソッドの中で、CCSpriteを作成して修正します。
これは、メソッドの外部にどのようにアクセスするのかわからないため、静的スプライトに最適です。
関連する問題
- 1. iPhone用Cocos2d対Cocos2d-x
- 2. cocos2d-x v3 C++ドロップシャドウcocos2d :: Sprite
- 3. cocos2d
- 4. Cocos2d
- 5. Cocos2d-iphoneをCocos2d-xに変換する
- 6. cocos2d-android-cocos2d-android-1の相違点
- 7. ピッカービューcocos2d
- 8. cocos2dパーティクルパフォーマンス
- 9. はcocos2d
- 10. ローリングエフェクト - Cocos2d
- 11. Cocos2dジョイスティック
- 12. Cocos2dスクロールスケールスプライト
- 13. レベル - Cocos2d
- 14. Cocos2d、スプライトアニメーション
- 15. cocos2d :: CCmoveTO
- 16. Cocos2dゲームタイマー
- 17. Cocos2d - シーン
- 18. cocos2Dタッチスクリーンクラッシュ
- 19. Cocos2dバブルシューティングゲーム
- 20. Cocos2dバックグラウンドミュージックプリロード
- 21. レベルセレクタ - Cocos2d
- 22. Cocos2Dキャラクターアニメーション
- 23. cocos2dアンドロイド
- 24. Cocos2d runAction:UIView
- 25. cocos2dのカウントダウンタイマー?
- 26. Cocos2D変形オブジェクト
- 27. cocos2dのUIScrollView
- 28. cocos2dの音楽
- 29. Cocos2dとios5:ccTouchesBegan
- 30. cocos2d near-far