問題タブ [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 投票する
3 に答える
633 参照

ios - タッチされたときに CCSprite を別の CCSprite に追従させますか?

私が達成したいのはCCSprite、それが触れているときに別の CCSprite に従うようにすることです。フォローとは、別の CCSprite が画面を上に移動するアニメーションがあるとしましょう。したがって、このスプライトがメイン スプライトにヒットすると、メイン スプライトも一緒に画面を上に移動する必要があります。この他のスプライトはプラットフォームになるので、技術的には、スプライトを他のスプライトの上に置きたいと思いますが、プラットフォームがメインのスプライトを運んでいるかのように、プラットフォーム CCSprite の上に沿って移動します。

これで、衝突検出部分を実行し、他のスプライトをアニメーション化する方法がわかりましたが、どうすればプラットフォームにメインの CCSprite を「運ぶ」ようにでき、エレベーターの仕組みのようになりますか?

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

ios - (Cocos2D)スプライトが他のスプライトの上に完全に配置されていませんか?

私のアプリで何かが非常に奇妙です。私はこの線を何度も見たに違いありません、そして私はそれについて何も悪いことは見られないことを誓います。ボタンをクリックするだけで、このコードが実行され、スプライトAがスプライトBの上に配置されます。

いいえ、アニメーション中にスプライトAがスプライトBと一緒に移動するため、その場所にsetPositionを実行することはできません。

つまり、ここで何が起こるかというと、スプライトAはスプライトBの上から30ピクセル高すぎるようになってしまうということです。これがなぜなのか、私にはわかりません。これはこれを行うための私のコードです:

ここで何が起こるかというと、スプライトAのX位置をこの質問に関係のないCGPointに設定していますが、Y位置をスプライトBの現在の位置に設定してから、アンカーを考慮してスプライトBの半分の高さを追加しますポイントの問題、最後に、spriteAの半分の高さを追加して、アニメーション中にspriteBの上に完全に配置されるようにします。

これが私が望むように機能しない理由はありますか?

ありがとう!

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

ios - Cocos2D はスプライトが画面外に出ないようにしますか?

CCSprite が画面外に出ないようにすることはできますか? すでに左右で画面外に出ることを許可しているので問題ありませんが、上下で画面外に出ないようにしたいだけです。

これまでのところ、スプライトが上部または下部のどちらかで動けなくなるだけです。これがスプライトの動きに影響を与えたくないのは、CCSpriteが上または下に当たったときに停止することだけです。

誰でもこれを行う方法を教えてもらえますか?

ありがとう!

編集

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

iphone - 新しいスプライト フレームは、以前のスプライト フレームと同じままです

Cocos2D ゲームの初心者です。スプライトを変更すると

スケジューラでこの画像を変更すると、新しいスプライト フレームではなく、前のスプライト フレームが使用されます。新しいスプライト画像を前のスプライト画像オブジェクトに使用するにはどうすればよいですか

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

iphone - cocos2dCCSprite衝突の問題

[2つのオブジェクトがあり、どちらもCCSpriteのサブクラスです。それらのそれぞれには、実際にスプライト画像を表すCCSprite変数があります

例:

両方の衝突を検出しようとしていますが、試してみると:

私が試したとき、それは衝突を認識しません:

まだ衝突していない場合でも、両方のオブジェクトが画面に表示されているときに衝突を検出します。

編集: オブジェクトにboundingBoxを追加するのを忘れました...

ありがとう

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

objective-c - Objective C - アプリはシミュレーターや他の iPhone では動作しますが、自分の iPhone 4 では動作しません

私のアプリは、シミュレーターや他のデバイスで正常に動作します。最新の iOS アップデートを適用した iPhone 4 を使用していますが、アプリがデバイスでの実行を拒否しています。

網膜ディスプレイ画像を取り巻く問題のようです。電話で実行しようとしたときに表示されるエラーは次のとおりです。

奇妙なことは、それが吐いている画像がアプリにあるということです.

リソース ディレクトリのスクリーンショット

繰り返しますが、アプリは他のデバイスとシミュレーターで動作します。画像をロードするコードは次のとおりです。

携帯電話からアプリを削除し、「クリーン」を実行し、Xcode を再起動し、コンピューターを再起動しました。まだ運がありません。また、電話を再プロビジョニングしました。また、アセットを削除してプロジェクトに再度追加しました。

0 投票する
0 に答える
443 参照

objective-c - Objective C - 私のコードのさまざまな部分で、CCSprites のスケーリングと表示が異なる

メイン メニュー レイヤーと背景レイヤー (ゲームプレイ用) を持つアプリを構築しています。同じ画像を使用して無限スクロールの背景を作成し、両方の場所でまったく同じ CCParallax ノード コードを読み込んでいます。

ゲームプレイの背景レイヤーでは、背景が適切に表示およびスクロールされます。ただし、メイン メニュー レイヤーでは、背景が奇妙にスケーリングされ (画面全体を占有しない)、適切にスクロールされません (おそらく、何らかの理由でスケールがオフになっているため、オフセットが機能していないため)。

これは、メイン メニューの背景がどのように見えるかのスクリーンショットです。 メインメニューの背景

これは背景レイヤーにあります (緑の線はゲームプレイの一部です)。 ゲームプレイの背景

メニュー レイヤーが非 Retina ディスプレイ バージョンのファイルを追加しているように見えますが、シミュレーターを iPhone (非 Retina) モードにロードすると、多くの背景がまだオフになっています。

非網膜メニューの背景

2 つをロードするコードはほとんど同じです。

メイン メニュー ローダーのコードは次のとおりです。

背景レイヤーのコードは次のとおりです。

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

xcode - スプライト シートの画像を使用してスプライト テクスチャを変更する

これは、スプライト シートからテクスチャを使用してスプライトを作成する方法です。しかし、後でスプライトのテクスチャを変更するにはどうすればよいでしょうか?

使用してみsetTextureましたが、動作しません。

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

iphone - Cocos2d. ランダム マップを作成するために 1 つのスプライトを何度も使用しますか?

マップの長さをランダムに生成し、メインのスプライト チャイルド スプライトに追加します。これは、FPS が落ちてすべてが遅くなったためです。

メモリを割り当てないスプライトを何度も使用できますか? コードは次のようになります。

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

iphone - cocos2dでピクセルを認識しますか?

カラーピクセルの存在とカラーピクセルの存在を認識する方法は? 私は 2 つのスプライトを持っています。1 つはボールで、2 つ目のスプライトはマップです。色がない場合、ボールは飛んでいきますが、カラー バーストがあるとすぐに。

特に、色のない領域を認識したいのですが、常にそうしています。これをcocos2dに実装するにはどうすればよいですか?