嗨我有一個腳本附加到主相機,並在此腳本中我想選擇一個0到5之間的數字。根據我得到的號碼,我想要一個腳本運行。讓我的腳本附加到主相機。所以首先我的Unity腳本不會工作?
using UnityEngine;
using System.Collections;
public class RandomFunction : MonoBehaviour {
int n;
void Awake()
{
GetComponent<RandomFunction>().enabled = true;
}
void Start()
{
n=Random.Range(0,5);
if(n==0)
{
GetComponent<BlueGoUp>().enabled = true;
}
else if(n==1)
{
GetComponent<RedGoUp>().enabled = true;
}
else if(n==2)
{
GetComponent<GreenGoUp>().enabled = true;
}
else if(n==3)
{
GetComponent<OrangeGoUp>().enabled = true;
}
else if(n==4)
{
GetComponent<YellowGoUp>().enabled = true;
}
else if(n==5)
{
GetComponent<PurpleGoUp>().enabled = true;
}
}
}
你應該考慮使用'switch'語句而不是'if' -'else'。另外,這些腳本是否默認啓用爲「true」?因爲我非常肯定你不必打開對象上運行的腳本。 – AustinWBryan
那裏所有禁用啓動() – user5717696
因此,當你在'開始()'禁用他們沒有任何反應?沒有'null'異常? – AustinWBryan