0

現在、私のキャラクターはピクセル パーフェクトのコリジョン レイヤーを使用しています。ゲームに「ドア」や「プラットフォーム」などのオブジェクトをいくつか追加しましたが、キャラクターがそれらを通り抜けてしまいます。

「マージ」のようなもので、各 Update() の衝突レイヤーを変更できると思います。私が推測するすべてのオブジェクトと衝突レイヤーをマージしますが、その方法がわかりません...

[編集済み] Q1 : いくつかTexture2Dを 1 つにマージする方法は?

読んでくれてありがとう、あなたが私を導いてくれることを願っています。

4

2 に答える 2

0

これは、を使用して実現できますRenderTargetsこれらの使用方法に関する関連する質問があります。

基本的に、すべての衝突スプライトをレンダーターゲットに描画して、複数のテクスチャから1つのテクスチャを作成できます。衝突レイヤーが頻繁に変更される場合は、各フレームでこれを行うことができます。

お役に立てれば!

編集:これがRenderTargetsに関するMSDNの記事です

その他の編集:または、すべてのオブジェクトを1つにマージするのではなく、各オブジェクトのピクセルごとの衝突を確認することもできます。ただし、そのためのヘルプを取得するには、いくつかのコードを表示する必要があります。

于 2012-10-17T14:32:51.743 に答える
0

.SetData および .GetData -Methods を介して Texture2D をマージできます。

ただし、フレームレートを実際に消費するため、メソッドには注意してください。

于 2012-10-17T07:45:27.630 に答える