2017-06-11 4 views
0

テキストを表示するスプライトを持つ3次元シーンがあります。現在、私は3-Dモデル上の点にスプライトを接続する3-D Lineを持っています。スプライトに接触する線の終点の座標は、スプライト自体の座標と同じであり、線はスプライトの中心に接触します。私が本当に気に入っているのは、ラインをスプライトのエッジの1つに当てることです。私が試してみると、ラインは時々正しいポイントに触れますが、シーンとスプライトが同じ方法で回転していないため、シーンを回転させるとまわりにドリフトします。 誰も私が望む効果を得る方法を提案することはできますか? ありがとうございます。3-Dラインをスプライトの端に接続する方法

+0

スプライトを行の上に置く簡単な回避策として、 'sprite.material.depth = false'を試してみてください。満足度はあなたのユースケースに依存します。 – WestLangley

+0

良いアイデア、ありがとう。最初は非常に見栄えが良かったのですが、スプライトがシーンのオブジェクトの前にあるときに終わることがありますが、結局のところ改善しているとは思えません。 – robertf

+1

代わりに 'line.renderOrder = 99;を試してください。 line.material.depthWrite = false; 'スプライトは最後にレンダリングされるので、行の上にレンダリングする必要があります。レンダー順を設定すると、最後に2番目の行が表示されます。 – WestLangley

答えて

0

WestLangleyも寄稿した2014年のrelated questionが見つかりました。今のところ、スプライトの高さを単純に2倍にして、下半分を透明に保ちました。これはthis answerに似ています。後で、より多くのスプライトにオフセットを適用するelegant solutionを試してみてください。

関連する問題