Cocos2dを追加する背景画像を一層?
-
21-09-2019 - |
質問
を終わらせたばかりだし、他にもあのcocos2d書などを理解している追加の背景画像の階層に何かをしなくてはならないように:
Sprite * bg = [Sprite spriteWithFile:@"Background.png"];
[layer addChild:bg z:0];
Allthoughて私の試験ができるだけ直接追加のスプライトのシーンのようになります:
@implementation IntroScene
- (id) init {
self = [super init];
if (self != nil) {
Sprite * bg = [Sprite spriteWithFile:@"Background.png"];
[bg setPosition:ccp(240, 160)];
[self addChild:bg z:0];
[self addChild:[MenuLayer node] z:1];
}
return self;
}
の違いは何ですかこの2つのオプションはどのようなものという設定の背景層?.当れぞよろしくお願い申し上げます。
解決
あなたは層を持っている必要はありませんが、彼らは便利です。スプライト(視覚的にも組織的に)グループ化する方法として、層を考えます。あなたの背景画像は、層と別の層として、ゲーム内のすべての敵のように分類することもできます。これは、あなたがよりきれいに、各セットに対処することができます。例えばあなたは敵のすべてを見つけ、それらを削除するのではなく、特定の層を除去することができます。
それが助け場合は、Photoshopのレイヤーやプログラムを編集するグラフィックスで遊びます。同様にcocos2d仕事でレイヤーます。
層またはシーンに背景を追加する簡単なシーンのためには、大きな違いをすることはありません。しかし、それはでキックを重ねることの利点の前に時間はかかりません。
他のヒント
また層が順に(上、任意の層間Z順序上記)。描画制御
でgeoSparkは、例えば、私は、バックグラウンド層などスパーク層、UI層、(簡体字)を有します。しかし、これは私が必ず私のUIのものが背景の上にあるものすべて(火花層)すべてのゲームのものの上に常にあると行うことができます。
あなたのゲームは唯一の添加剤のレンダリングを行う場合は、は、順番はあまり重要ではないでしょう描きます。 :)
- デヴィッド
シーンは、層がページ黒板です...ニュースは、あなたがボードに書くことができますしたい場合は、ページ上で書いたが、されています。あなたがしたい場合は、すべての新しい消去ます。
にcocos2d当社ブログにアクセスいただきノードに他のノードです。によって変わりますレベルの上位の階層となります。
を追加でき層ます。したい場合は同一の財産はすべての層に追加するCCSceneを追加できる者CCSceneとして、コインパーキングなどがある。たい場合には異なる特徴の異なる各層のプロフィールをチェックをCCLayer.
CCLayerその他の事由による事故があった分類の設定ノード/spritesある。例えば、ほとんど層を追加するオプションがサポートされました一時停止したゲームでは、HUD層の表示にはsomのようなも画面に沿ってスクロール層(第三国による再度の国民投票の一部、スクロールムゲーム)
最後にもできるのでCCNodeにCCScene、層別の層もCCNodeにCCSprite.のための描画にはグラフィックスコンテキストにcocos2dが異なります。
または差額をいただきます。
幸運を祈っています。