我试图在数组中找到一个变量,因为它最初来自数组,但在UnityScript中,这并不像我希望的那样直截了当。
以下是我查找索引的代码:
void
然而,每当我在Unity中运行它时,我都会收到此错误:
function nextArea() {
var tmp = Array.IndexOf(areas, currentArea);
tmp++;
currentArea = areas[tmp];
initNewArea();
}
如果您可以修复并拥有github帐户,我在这里打开了一个问题:GitHub
答案 0 :(得分:1)
可能你想这样:
var arr = new System.Collections.ArrayList ();
// Add elements
arr.Add ("Hello");
arr.Add("World");
Debug.Log(arr.IndexOf("World"));
您还可以尝试System.Collections.Generic.List<T>
,它还包含IndexOf功能。