関連記事:
Quaternion参照エラーの解決法
Vector2でエラーが出ている
このようなエラーが出た場合、Vector2が「System.Numerics.Vector2」と「UnityEngine.Vector2」の間で、あいまいな参照となっています。
'Vector2' is an ambiguous reference between 'System.Numerics.Vector2' and 'UnityEngine.Vector2'
ここでは、UnityEngineを使用するということで、はじめに以下を記述しました。
1 |
using Vector2 = UnityEngine.Vector2; |
エラーはこの一行を書いておけば、解決します。
Vector3でエラーが出ている
なお、Vectro3でも同様のエラーが起こることがあります。
'Vector3' is an ambiguous reference between 'System.Numerics.Vector3' and 'UnityEngine.Vector3'
Vector3でエラーが出ている場合は、Vector3で定義しておきましょう。
1 |
using Vector3 = UnityEngine.Vector3; |
数値ベクトルについては、UnityEngineのほかに、System.Numerics(システム数値)が使用できるんですね。
今回のエラーは、どちらを参照するのか、はっきりしていないという旨のエラーでした。
関連記事:
Quaternion参照エラーの解決法