問題タブ [sprite]

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 投票する
4 に答える
1880 参照

xna - XNA SpriteBatch と BasicEffect は互換性がありませんか?

グローバル スケールで 2D SpriteBatch レンダリングされた一連のグラフィックスのアンビエント ライティングを制御したいと考えています。SpriteBatch.Draw に渡された色をブレンドすることでこれを実行できることはわかっていますが、これをグローバルに実行したいと思います。

BasicEffect シェーダーは、単純なシーン用に XNA で固定関数パイプライン スタイルの照明を制御します。

BasicEffect シェーダーと SpriteBatch のシェーダーは互換性がありませんか? 誰かがこれらを一緒に機能させましたか?

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

actionscript-3 - Actionscript 3 でスプライトを介してマウス イベントをルーティングする

純粋な Actionscript 3 プロジェクトで、別のスプライトにオーバーラップするスプライトがあります。下のスプライトは通常、マウス クリックを処理します。下のスプライトは、上のスプライトと重なったときにマウス イベントを処理しなくなりました。

これが正常な動作であることを理解しています。

下のスプライトが重なったときにマウスイベントを処理するようにしたいです。(私の特定の例では、上位のスプライトは単なる装飾品であり、通常のマウスの対話性はありません。) これは可能ですか? より高いスプライトを介してマウスイベントをルーティングする方法はありますか?

ここで私の問題に関する短い日付の議論を見つけました:

http://kb2.adobe.com/cps/137/tn_13766.html

ありがとうございました。

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

actionscript-3 - AS3スプライトシート

mySprite.pngという画像があります。画像は、32x32ピクセルのスプライトの5x5グリッドです。この画像はプロジェクトのライブラリに読み込まれています。

クラス内にrender()関数があるとすると、このクラスは、このスプライトシートリソースから単一のスプライトとして自分自身をどのように描画しますか?

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

python - pygame で半透明のスプライトを作成する方法

pygame を使い始めたばかりで、半透明のスプライトを作成しようとしています。スプライトのソース ファイルは、ディスクから読み込まれた非透明のビットマップ ファイルです。できればソース画像を編集したくありません。pygame コードでこれを行う方法があると確信していますが、Google は役に立ちません。

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

python - トップダウン ビューのゲームで回転するスプライトを処理する最良の方法は何ですか?

現在、トップダウン ビューの 2D ゲームに取り組んでおり、スプライトとスプライトの処理について多くのことを学んでいます。私の質問は、32 方向まで回転できる一連のスプライトを処理する方法です。

現時点では、特定のオブジェクトのスプライト シートには、オブジェクトが常に 0 度を向くようにすべてのアニメーションが配置されています。さて、オブジェクトは最大 32 方向に回転できるため、その元のスプライト シートを操作する最善の方法は何でしょうか。私の現在の最良の推測は、オブジェクトが最初にゲームにロードされたときに、基本的に 32 個の追加のスプライト シートを動的に作成し、そのタイプのオブジェクトの後続のすべてのインスタンスがそれらのスプライト シートを共有するようにすることです。

とにかく、この点に関するアドバイスは役に立ちます。質問を言い換える必要がある場合はお知らせください。ありがとう

編集:より明確にするために推測します。たとえば、1 ピースあたり 5 フレームの 2 つのアニメーションを持つオブジェクトがある場合、これは非常に簡単に作成および整理できるスプライト シートであり、単純な 2x5 グリッド (レイアウト方法によっては 5x2) です。しかし問題は、これら 2 つのアニメーションを 32 方向に回転させる必要があることです。これは、最終的に 320 の個々のスプライトが存在することを意味します。パフォーマンスとフレームレートが気になるので、フレームごとにその場でスプライトを回転させることはオプションではありません。では、これら 2 つのアニメーションを構成する 320 個のスプライトをどのように編成すればよいでしょうか。したほうがいいでしょうか

  • 32枚の2x5スプライトシートと考えてください
  • スプライト シートを個々のフレームに分割し、フレームごとに 32 方向の配列を作成します (つまり、32 方向スプライトの 10 配列)。
  • 他の....?
  • 関係ない?

ありがとう

0 投票する
5 に答える
4330 参照

css - CSS画像スプライト

cssイメージスプライトを使用する唯一の利点は、httpリクエストが少ないことですか?

または他の利点はありますか?

また、スプライトのどの領域を表示するかを間引く簡単な方法はありますか?

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

actionscript-3 - AS3 -- 複数の画像をステージにアップロードでき、それぞれのサイズを変更して移動したい

現在、各ローダーはスプライトの子です -- sprite.addChild(loader);

次に、スプ​​ライトを myBorder movieClip にある movieClip ボックスに追加します -- mainMovie.myBorder.box.addChild(sprite);

次に、次を使用してスプライトをドラッグできます --

mainMovie.addEventListener(MouseEvent.MOUSE_DOWN,pickUp); mainMovie.addEventListener(MouseEvent.MOUSE_UP,dropIt);

function pickUp(event:MouseEvent):void { sprite.startDrag(); }

各スプライトを別々にしたいのですが、「for while」ループをどこで使用すればよいかわかりません。最大で 5 つの画像をアップロードできるようにしたいだけです。

ここで誰でも私を助けることができますか?ありがとう、アネット B.

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

cocos2d-iphone - cocos2d でスプライトの衝突をテストするにはどうすればよいですか?

スプライト衝突用のクラスの実装を開始するにはどうすればよいですか?

0 投票する
5 に答える
6235 参照

2d - バウンディングボックスの衝突処理-検出ではありません

私はこれを1週間前に機能させていましたが、それから私はそれを壊してしまいました。再び動作させることはできません。2Dスプライトがいくつかありますが、それらは単なる長方形です。ローテーションは含まれません。私はそれらの間の衝突を検出する方法を探していません、私はそれを持っています、そしてそれについてそこに何千もの記事があります。私が見つけられないのは、衝突が発生したときに何をすべきかについてのリソースです。私が欲しいのは、スプライトが重ならないようにすることだけです。バウンスなどはありません。彼らはただ止まります。具体的には、今私はプレーヤーと彼が遭遇するいくつかのレベルタイルを持っています。

単純に聞こえますが、そうではありません。それは非常に正確でなければなりません。さもないと奇妙なことが起こります。私はこれを一日中修正しようとしていて、奇妙な混合結果が出ています。時々私のプレーヤーは床に引っかかって、左右に動くことができません。私がそれを修正すると、彼はブロックを左または右に歩くことができます。

したがって、私の現在の設定は次のように考えています。プレーヤーを行きたい場所に移動してみてください。次に、彼のタイルが何かと衝突するかどうかをマップに尋ねます。その場合、マップには、4つの方向のそれぞれに何ピクセルのオーバーラップがあるかが示されます。ここで注意が必要なのは、プレイヤーがこれらの数字にどのように反応するかです。彼が地面にいるとき、彼が地面にいることを知るために、床と1ピクセルのオーバーラップがあります(そうでない場合、オーバーラップがないと彼の下には何もないと思うので、彼は地面に落ちることと着地することの間で振動します)。この1ピクセルのオーバーラップは、左右のエッジも床に埋め込まれているため、移動できないことを意味します。

プレーヤー用の1つのバウンディングボックスを使用して、すべてを整理するための良い方法はありますか?彼の4つの側面のそれぞれに個別のバウンディングボックスを用意する方がよいでしょうか?

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

iphone - 配列からcocos2dスプライトの画像を変更するにはどうすればよいですか?

配列のスプライトが表示している画像を変更しようとしています。これが私が使用しているコードです:

エラーメッセージが表示されます:

私は何が間違っているのですか?

読んでくれてありがとう。