問題タブ [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 に答える
701 参照

draw - CCNode-visit-function がコピーされた CCSprite が暗いエッジを取得しました

CCNodeの[訪問]機能について質問があります

元の画像は輪郭がはっきりしていて、特別なことは何もなく、中に 5 つの葉のスプライトが含まれています。

画面キャプチャ :

http://farm7.static.flickr.com/6107/6248992365_eab5346264_o.png

次に、[CCNode visit] を使用してコピーしたいと思います。

そして、ここにコードがあります

この機能により、ステージ上に存在するスプライトの量を制限することでアプリケーションのパフォーマンスを最適化できますが、「コピーされたスプライト」には暗いエッジがありました。特にスプライトが互いに重なっている場合は、奇妙に見えます。

手がかりがあれば教えてください/このダークエッジの問題に関する有用な情報が得られた場所

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

objective-c - 動いている物体の特定の点の x 座標と y 座標を見つける

目的 c をよく理解している場合は、最後の 2 つの文を読んでください。この残りの部分は、最後の 2 つの文を要約するだけです。


下腕と上腕の 2 つのスプライトがあります。アンカー ポイントを に設定しccp(0.5f,0.0f)ます。したがって、次のダッシュが前腕を表しているとしましょう。アンカーポイントは括弧内のダッシュです: (-)------ 。したがって、オブジェクトはこの点を中心に回転しています (現時点での CGPoint は ですccp(100,55))。

私が必要とするのは、下腕が括弧内のダッシュの周りを回転している場合です: (-)-----o 円は私が望むポイントを表します. 私は基本的に 2 つの腕を接続し、動きが見栄えを良くしようとしています... 両方の腕の長さは 17 ピクセルです (つまり、前腕が真上を向いている場合、円の CGPoint はccp(100,72)であり、腕があった場合真下を指すと、円は になりますccp(100,38)

上腕の位置を、この質問の 2 番目の段落で円として表されている前腕の回転 CGPoint の位置と等しくなるように設定するには、どの式を使用すればよいでしょうか。同様に... _ ,/ _は前腕を表し、コンマは目的のポイントを表し、/ は上腕を表します。

下腕と上腕 = 17 ピクセルの長さ、両方のアンカー ポイントは (0.5f,0.0f) です。下腕のアンカー ポイントの反対側のポイントを見つけるにはどうすればよいですか。

0 投票する
4 に答える
6145 参照

ios - CCSpriteのタッチを検出

私はcocos2dを初めて使用するので、無知ですが、スプライトがタッチされたことを検出し、タッチされたときにメソッドを呼び出す方法を知りたいです。

私は次のようにスプライトを定義して追加しました:

私はさまざまなリソースをフォローしましたが、それらは非常にあいまいで、そのほとんどはスプライトが独自のクラスに設定されていました。

前もって感謝します。

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

iphone - iPhone用のcocos2dのスプライトをドラッグ-最大速度で

入ってくる障害物を避けて、ユーザーが画面上でスプライトを上下にドラッグすることになっているゲームを作ろうとしています。ここでの最後の答えは、画面上でスプライトをドラッグするのに役立ちましたが、スプライトを移動できる最大速度を設定したいので(できれば自然に見える加速/減速で)、簡単に移動することはできません。オブジェクトを避けてください。

これを達成するためにコードを変更する方法を誰かが知っていますか、それとも別の方法がありますか?

ありがとう :)

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

cocos2d-iphone - Cocos2d - あるスプライトを別のスプライトの周りに周回/回転させる

私はスプライトを持っています。基本的には核 (親) と電子 (子) です。電子を原子核の軌道に乗せる方法を見つけようとしています。アンカーポイントの移動に関するいくつかの投稿をあちこちで見つけましたが、それは明らかにスプライト自体ではなく、スプライトのテクスチャに関連しています。

これは、親スプライトの現在の init メソッドです。

ただし、これらの数値はすべて完全に恣意的なものです。そこに貼り付けて、最もよく見えるものを取得しました。私が望むことを行うためのよりプログラム的な方法があると確信しています。

基本的に、子の軸点を親の中心に設定し、その点を中心に回転させる方法を探しています。CCRotateなどを使えば比較的簡単にできるように思えますが、子のアンカーポイントを動かすために何を探せばいいのか抜けていると思います。提案/他の投稿はありますか?

ありがとう

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

ios - .animationImages API ココス 2D?

私はUIImageViewのAPIに似たようなことをしようとしています.5つの画像を指定すると、特定の期間を通じてUIImageViewがそれらの画像を切り替えます. 私は CCSprite でこれを行うことを検討していますが、これを行う唯一の方法は、ノードのフレームまたはそのようなものをカスタマイズすることです。

私が5枚の画像を提供し、4秒でそれらを循環させたい場合、誰かがこのようなことを達成する簡単な方法を知っていますか?

ありがとう!

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

iphone - GameHUDを複数回再描画すると、cocos2dのフレームレートが大幅に低下します

私は現在、cocos2dを使用してiPhone用のゲームを構築していますが、次の問題があります。

現在のレベルのシーンの前にHUDを表示するGameHUDというシングルトンクラスがあります。たまにHUDを再描画したいので、現在のゲームの状態に応じて変化します。問題は、HUDを再描画する頻度が高いほど、フレームレートが低下することです。

一部のリソースをリリースできなかったと思いますが、どのリソースをリリースする必要があるのか​​わかりません。(私はメモリ管理にかなり慣れていません。「new」、「alloc」、「copy」、「retain」のいずれかのキーワードで作成されたオブジェクトをリリースする必要があることを理解しています。ただし、cocos2dは主に自動リリースオブジェクトを生成します。 、そのため、手動でリリースしてはいけません。間違っている場合は修正してください;))

}

したがって、このメソッドが呼び出されるたびに、フレームレートが少し低下し、低下したままになります。誰かが私に何を間違っているのか教えてもらえますか?ありがとう。

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

function - runAction の最後に特定の関数を呼び出すにはどうすればよいですか?

スプライトで runAction を実行して位置に移動しています。

スプライトが目的の位置(FD)に移動したら、その時点で関数を呼び出したいと思います。現在、上記のアクションが実行を完了するのにかかる時間である「timeToTravel」の遅延後に呼び出されるようにセレクターをスケジュールしています。

しかし、これは完全に信頼できるわけではなく、スプライトが宛先に到達する前に関数が呼び出されるというまれなケースで問題が発生する可能性があります。スプライトが実際に目的地に到達したら、セレクターを呼び出さずに関数を呼び出すことができる方法はありますか?

ありがとう

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

ios - Cocos2d スプライトの宛先を変更

よし、行きましょう。私は cocos2d アプリを持っており、プレイヤーに向かって移動するターゲットがあります。プレイヤーが移動したら、またプレイヤーの方へゆっくりと移動するようにして、何もない空間に移動するだけにならないようにしたいと思います。スプライトの途中アクションの移動先を変更することはできますか?

編集:

これは - (void)changeTargetDest のコードです

1 つの問題を除いて、これはうまく機能します。新しい位置は、前のオフセットの .99 を取得するだけで計算されるため、ターゲットがプレーヤーに近づくほど、動きが遅くなります。どうすれば速度を一定にできますか?

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

cocos2d-iphone - cocos2d : なぜ convertToGL であり、なぜ本体の前に addChild CCSprite を使用するのですか?

[[CCDirector sharedDirector] convertToGL: touchLoc];私は cocos2d を学び始めています。すでに from がある[touch view]のに、実際になぜ CCDirector から convertToGL を使用するのか疑問に思っていました[touch locationInView: [touch view]];

また、最初に画像を含む CCSprite を「addChild」し、次に本体を設定すると、ccsprite がこの本体のデータ ユーザーになります。代わりに、本体を「addChild」した方がよいでしょうか? それとも特定の目的のためですか?

ありがとう