2016-05-08 11 views
0

Unity3dの2DゲームでVector2Dを使用することには欠点はありますか?または、私は常にVector3Dを使用する必要がありますか?彼らは交換可能であるようです。2DゲームのVector2DまたはVector3D

+0

"互換性があるようです。"それはちょうどのようには見えませんが、Vector2は暗黙の演算子を実装しています(zは破棄されますが、まだキャストされています)。一般的に言うと、UIのものはVector2、それ以外のものはVector3です。 http://docs.unity3d.com/ScriptReference/Vector2.html – yes

+0

上記の記述で2Dと3Dを混在させましたか?もちろん、2Dゲームで2Dを使用します。 2Dゲームで3Dを使用している場合は問題ありません。 – Fattie

+0

暗黙のキャストに気づいた。私はこの質問をしましたが、その答えについては完全にはわかりませんでした。それは、2Dのみのゲームに関するものです。 – Sorskoot

答えて

1

2dゲームでVector3をちょうど使用してください。 Vector2Dを使用すると、Vector2DからVector3Dまでの不要なキャストがあり、3番目の次元は0に設定されます。のzプロパティはまだ考慮されています同じソートレイヤーのスプライトと同じレイヤーのオーダーレイヤーを使用してください。ほとんどの場合、スプライトが描画される順序は、ソートレイヤーとレイヤープロパティの順序で処理する必要があります。

2D物理エンジンにはVector2Dがかなり使用されていますが、実際には心配する必要はありません。 Vector3Dを渡すと暗黙的に変換され、zディメンションは破棄されます。