【Unity】'Random' is an ambiguous reference between 'System.Random' and 'UnityEngine.Random' というエラーを解決する
はじめに
タイトルでも書いていますが、'Random' is an ambiguous reference between 'System.Random' and 'UnityEngine.Random'
というエラーが出た時の対処法をメモしておきます。
原因
コード内にRandom
使ってるけど、System.Random
とUnityEngine.Random
のどっちを使うつもりなの?ということがエラーの原因です。
ちなみにですが、このエラーはusing System;
を追加した時に現れるはずです。
解決方法
どっちのRandom
を使用するかを明示的に示してあげれば大丈夫です。
例えば、Random.Range(...)
というコード部分でエラーが出ていれば、UnityEngine.Random.Range(...)
と書き換えてください。
追記(2018/4/22)
フォロワーさんからusing Random = UnityEngine.Random
という方法を教えていただきましたー!
コード内で何度も同じことを書かずに済むので、こちらが良いですね!
おわり
System
とUnityEngine
のどちらを使っても同じ動きをするとは限らないので、気になる方は双方のリファレンスをチェックしてから使用してくださいね!(`・ω・´)