所以這是為了統一使用 Random 來查找 2 個不同的結果的 ai 腳本,但它給了我錯誤 cs0104
“'UnityEngine.Random' 和 'System.Random' 之間的模棱兩可的參考
而且我不太確定如何解決這個問題......可能只是我作業太久了,我的大腦被炸了但是......伙計,這是我正在使用的代碼
private void SearchWP()
{
float rndmZ = Random.Range(-wPointRange, wPointRange);
float rndmX = Random.Range(-wPointRange, wPointRange);
wPoint = new Vector3 (transform.position.x rndmX, transform.position.y, transform.position.z rndmZ);
if (Physics.Raycast(wPoint, - transform.up, 2f, theGround))
wPointSet = true;
}
uj5u.com熱心網友回復:
該錯誤僅意味著您同時擁有
using UnityEngine;
using System;
在您的檔案的頂部,它允許您直接尋址這些命名空間中包含的型別,而不必每次都通過完整的命名空間型別名稱來尋址它們。
然而,由于錯誤告訴你兩個命名空間包含一個名為型別Random,System.Random并UnityEngine.Random因此編譯器不知道你要參考哪一個。
從您的使用情況來看,您似乎想使用UnityEngine.Random.
所以你可以通過完整的命名空間來解決它
float rndmZ = UnityEngine.Random.Range(-wPointRange, wPointRange);
float rndmX = UnityEngine.Random.Range(-wPointRange, wPointRange);
或者通過放置一個
using Random = UnityEngine.Random;
在你的檔案之上
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/403891.html
標籤:
上一篇:DataGridView“CellPainting”事件未繪制正確的單元格
下一篇:將四元數轉換回值?
