0
Unity3dの2DゲームでVector2Dを使用することには欠点はありますか?または、私は常にVector3Dを使用する必要がありますか?彼らは交換可能であるようです。2DゲームのVector2DまたはVector3D
Unity3dの2DゲームでVector2Dを使用することには欠点はありますか?または、私は常にVector3Dを使用する必要がありますか?彼らは交換可能であるようです。2DゲームのVector2DまたはVector3D
2dゲームでVector3
をちょうど使用してください。 Vector2D
を使用すると、Vector2D
からVector3D
までの不要なキャストがあり、3番目の次元は0に設定されます。のz
プロパティはまだ考慮されています同じソートレイヤーのスプライトと同じレイヤーのオーダーレイヤーを使用してください。ほとんどの場合、スプライトが描画される順序は、ソートレイヤーとレイヤープロパティの順序で処理する必要があります。
2D物理エンジンにはVector2D
がかなり使用されていますが、実際には心配する必要はありません。 Vector3D
を渡すと暗黙的に変換され、z
ディメンションは破棄されます。
"互換性があるようです。"それはちょうどのようには見えませんが、Vector2は暗黙の演算子を実装しています(zは破棄されますが、まだキャストされています)。一般的に言うと、UIのものはVector2、それ以外のものはVector3です。 http://docs.unity3d.com/ScriptReference/Vector2.html – yes
上記の記述で2Dと3Dを混在させましたか?もちろん、2Dゲームで2Dを使用します。 2Dゲームで3Dを使用している場合は問題ありません。 – Fattie
暗黙のキャストに気づいた。私はこの質問をしましたが、その答えについては完全にはわかりませんでした。それは、2Dのみのゲームに関するものです。 – Sorskoot