問題タブ [ccsprite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2649 参照

ios - CCSpriteの画像を変更するとサイズが変わりますか?

iPod の音楽を再生するときに CCSprite をアルバム アートワーク スプライトにしようとしていますが、問題は、画像を NoImage.png から実際のアルバム アートワークに変更すると、CCSprite のサイズが変更されたように見え、画像が小さくなることです。 CCSprite が元々あったよりも。正直なところ、なぜこれが起こっているのかわかりませんが、他の誰かがそうするかもしれません!

とにかく、initメソッドでCCSpriteを作成する方法は次のとおりです。

次に、iPod の音楽が開始したら、CCSprite の画像を NoImage.png から iPod の曲のアートワークに変更します。

なぜこれが起こっているのか誰かが知っていますか?もしそうなら、どうすれば修正できますか?

Edit2:これは私が要約したものです:

0 投票する
2 に答える
1163 参照

ios - CCSprite の追加とアクセス

同じスプライトの複数の子を挿入してアクセスする (または実行時にそれらの位置を設定する) のに問題があります。適切な方法があれば、できれば私の間違いを指摘してください。これが私のアプローチです。

キャンバス上のすべてのスプライトを広げます。次に、いくつかの「UPDATE関数」でこれを呼び出しています。

動作しますが、予想通り、水平方向に移動するインスタンスは 1 つだけです。すべてのインスタンスを移動したいので、これを使用しようとしています....

さまざまな場所でログを取得しようとしましたが、getChildByTag が使用しようとしている方法で機能しないことに気付きました。

0 投票する
1 に答える
1094 参照

cocos2d-iphone - CCSpriteの上にCCSpriteを重ねる方法は?

私のゲームでは、一連のアバターがあります。現在、各アバターには、この画像がボタンであり、クリックできることを示す小さな長方形のコンテナーがあります。

ただし、視覚効果(ボタンのクリックなど)を示すために、コンテナーの色を変更する必要があることに気付きました。

例えば:

オフ状態=灰色のコンテナ。状態=赤いコンテナ

オフ/オンの状態で各アバターを繰り返すのではなく、この大まかな図のように、コンテナとアバターを分離したいと思います。

したがって、オフコンテナ、オンコンテナ、およびアバターを分離します。

次に、私のゲームでは、使用したいレイヤーでスプライトを再構築できるようにしたいです。さらに、新しく構築したスプライトを単一のCCSpriteのように機能させて、適切に配置したり、その他のことを実行したりします。スプライトで。

さまざまなCCSpriteを重ねて作成するようなものです。

したがって、複数のスプライトを重ねて、階層化されたCCSpriteを使用してCCSpriteを作成するにはどうすればよいですか?

ありがとう。

/編集:いくつかのコードを追加しました。

CCLayerを使用してコードを作成し、スプライトをレイヤーの一部として追加しました。

これにより、2つのスプライトが内部にあるレイヤーが作成されるようです。これは正しいようですが、クリック可能にしたり、他のイベントを処理したりできるかどうかわからないため、これが正しいかどうかはわかりません。

さらに、色のレイヤーを追加したいと思います。

Zオーダー:

1)-2 empty.png

2)-1色のレイヤー

3)0アバター

0 投票する
2 に答える
156 参照

iphone - Cocos2d iPhone:スプライトが奇妙な問題を初期化しました

チュートリアルを使用して、1つの簡単なアプリを作成しています。また、サンプルアプリとは異なり、発射物/オブジェクトをタッチではなく最初から表示したいと思います。同じように、私はこのようにやっています:

次に、同じオブジェクト/発射体に触れると、移動した方向に移動する必要があります。私は同じために以下をやっています:

上記のコードでは、この行でint offX = location.x - projectile.position.x;私のスプライトは0X0に戻ります。間違いを犯しているところがわかりません。最初は画面にオブジェクトが表示されていましたが、タッチイベントで消えてしまいます。私もCCSpriteを合成しましたが、役に立ちました。他の方法や私が行っている間違いはありますか?何かアイデアがあれば助けてください。ありがとうございました。

0 投票する
2 に答える
1535 参照

iphone - iPhone、Cocos2D-画面に触れながらスプライトを左右に動かす

私はObjectiveCとアプリ開発に不慣れなので、気楽にやってください!基本的なゲームを作成しようとしていますが、ユーザーの指が画面上にあるときにスプライトを左または右に連続して移動する必要があります-左側を左に、右を右に...更新を使用して繰り返します1/60秒ごとに数ピクセルの動き。これまでのところ、これは私が持っているものです(そしてフォーマットについて申し訳ありません):

私はこれで正しい方向に進んでいますか?現時点では、更新時に「式の結果は使用されていません」と表示されます。誰かが私が欠けているものを教えてもらえますか?どんな助けでも大歓迎です。

ありがとう、パトリック

0 投票する
1 に答える
590 参照

objective-c - タッチ用のスプライト形状を定義する

次のコードを使用して、NSArray にあるスプライトにシェイプを追加しようとしています。

次に、スプ​​ライトのみが移動可能であることを指定しようとしています。cocos2d チュートリアルのような関数を作成しました。

そして今、私はスタックです!そして、CGRectContainsPoint を CGPathContainsPoint に変更する方法がわかりません... 1 つのステートメントで両方の形状を指定する方法がわかりません... または if () if () 構文を作成する方法がわかりません...

0 投票する
1 に答える
317 参照

objective-c - アニメーションでスプライトを削除、異なる z オーダー

各スプライトの上にあるが z オーダーが異なるスプライトを削除するにはどうすればよいですか?

私が使用しているコードは次のとおりです。

それぞれの上にある (異なる z オーダーを持つ) スプライトに対して が機能しないのはなぜですか?

0 投票する
2 に答える
3467 参照

objective-c - レイヤーに追加した後、CCSprite を水平方向に反転

画面上のランダムな場所に泳ぐアプリ​​の魚を作成しています。魚が次の場所に向かって泳ぎ始める前に、開始点と目標点の間の角度まで回転します。

私が理解しようとしているのはif (target.x < start.x)、スプライトを水平方向に反転する必要があることです。

問題は、スプライトを作成addChildしてレイヤーに追加した後、を使用してスプライトのflipXプロパティを設定できないこと[sprite setFlipX]です。

スプライトがレイヤーに追加された後、setFlipX はロックされますか? どうすればこれを回避できますか? アニメーション化する唯一の解決策はありますか?

0 投票する
1 に答える
327 参照

android - cocos2d-android: ゲームの状態を再生/一時停止する方法

私はcocos2d-androidが初めてです。ゲームをプレイまたは一時停止したい。どうすれば修正できますか?方法は何ですか?返信ありがとうございます。

0 投票する
3 に答える
2868 参照

cocos2d-iphone - cocos2d はスプライトを別のスプライトに追加できません

CCSprite私はcocos2d フレームワークから拡張されたバックグラウンドを持っています。そして、このスプライトをゲームレイヤーに追加しました。このバックグラウンド クラスでは、次のCCSpritesように他の名前付きスターを追加しようとしています。

しかし、星は見えません。私はいくつかのことを試しましたが、背景の代わりにゲームレイヤーに星を追加したときだけうまくいくようです。しかし、それは私が望むものではありません。

cocos2d でスプライトをネストすることは許可されていませんか? 許可されている場合、スプライトをネストするにはどうすればよいですか?