例:第一個指令碼名字為Class_1,第二個指令碼名字為Class_2,Class_1呼叫Class_2
如果Class_2沒有繫結在任何GameObject上,那在Class_1裡寫法:
Class_2c2=newClass_2();
如果Class_2繫結在GameObject上,那在Class_1裡寫法:
Class_2c2=null;
voidStart()
{
c2=GameObject.Find("繫結的GameObject名字").GetComponent
}
1、類名+空格+變數名=(類名)GameObject.Find("類名").GetComponent("類名");
Debug.log(類名.變數名);
2、不知道你要全域性變數有什麼用,但你可以把變數存入快取,用的時候再取,通常這種東西會用在場景切換。PlayerPrefs.SetString()以及PlayerPrefs.GetString()也許可以實現你的需求
3、screen.width是螢幕寬度,screen.height是螢幕高度,你自己算一下就可以了。
例:第一個指令碼名字為Class_1,第二個指令碼名字為Class_2,Class_1呼叫Class_2
如果Class_2沒有繫結在任何GameObject上,那在Class_1裡寫法:
Class_2c2=newClass_2();
如果Class_2繫結在GameObject上,那在Class_1裡寫法:
Class_2c2=null;
voidStart()
{
c2=GameObject.Find("繫結的GameObject名字").GetComponent
}
1、類名+空格+變數名=(類名)GameObject.Find("類名").GetComponent("類名");
Debug.log(類名.變數名);
2、不知道你要全域性變數有什麼用,但你可以把變數存入快取,用的時候再取,通常這種東西會用在場景切換。PlayerPrefs.SetString()以及PlayerPrefs.GetString()也許可以實現你的需求
3、screen.width是螢幕寬度,screen.height是螢幕高度,你自己算一下就可以了。