2017-01-27 38 views
0

上のスプライトが、2Dと、スプライトベースの文字ユニティ:2Dシャドウ私は世界の3Dで、このゲームを作ってるんだ3Dゲーム

今私は影とのトラブル(とき正常に動作して抱えていますすべては、2D、それは文字と同じtransform.position.xを持っていた低不透明度と暗い楕円形だった。

[私はここでenter image description here

を起こるように、影の部分が床の後ろに滞在する必要はありません

シャドウオブジェクトのyを大きくすると、完全に見えるようになりますが、文字に関しては正しく配置されません。

+0

キャラクターと一緒にシャドウをどのように見せたいか、私たちにより良いアイデアを与えてくれるでしょうか?現在、あなたが達成しようとしていることが少し不明です。これは解決策が難しいことを示唆しています。 3Dで影を表示しようとしている場合、それは地面に対して平行で、垂直ではありません。 – Serlite

答えて

2

使用しているシェーダ/マテリアルによっては、環境の後で文字スプライトを描くために描画命令を使用して、効果的に影の描画を行うことができます床。しかし、前景の要素がある場合、キャラクターが後に歩きたいと思うかもしれません。

ユニティのライティング/シャドウシステム(モバイルの効率や芸術的な理由から使いたくない)を除いて、シャドウをプレイヤーのxとz位置ではなく、レイキャストを介して地面に「つまった」状態になります。

あなたが望む効果のスクリーンショット/例を表示できますか?それとも、3Dで作業していたときのように見えますか?

+0

私はそれが解決されたと思ったが、実際はそうではなかった。 2D版でのスクリーンショットを投稿します –

0

影は完全な楕円です(スプライトは完全な楕円です)。文字の後ろに、背景画像の前に表示されます。影のオブジェクト(文字のx座標とz座標に従うように指示するスクリプトを持つ)が世界の床である立方体のサーフェスと交差するので、現在はそうではありません。

関連する問題