unity腳本調用
❶ Unity3D如何正確調用與修改另一個腳本中的全局變數(在碰撞檢測中)
voidOnCollisionEnter2D(Collision2Dcol)///Collision2Dco1碰撞的那個碰撞物體信息
{
varyk=col.transform.GetComponent<bringkey>();//獲取那個碰撞物體上的類BringKey
if(yk.yellowkey>0)
{
Destroy(gameObject);
yk.yellowkey--;
}
}
要獲取的是已經存在於場景中的對象,繼承MonoBehaviour的類相當於你貼到對象上的一個腳本控制項。你要獲取的是一個已經存在與場景內的對象,不能使用New,OnCollisionEnter2D函數中發生碰撞的那一刻會把與當前物體接觸的那個物體碰撞信息通過參數Collision2D col傳遞進來。可以通過這個傳遞過來的值,修改傳遞過來物體上腳本的參數。
❷ unity3d 全局單例腳本怎麼用
js調用js 直接腳本名.變數名
C#調用C#聲明static public 變數名,然後腳本名.變數名調用
js調用C# var c = gameObject.GetComponent("腳本名");
腳本名.變數名調用
C#調用js 腳本名c = (腳本名)gameObject.GetComponent<腳本名>();
腳本名.變數名調用
❸ Unity3D中用JavaScript寫腳本,如何引用其他JS腳本
1、方法定義為static,直接類名.方法名調用;
如
class Main1{
public static function Add(j:int,i:int):void
{
Debug.Log(i+j);
}
}
Main1.Add(1,2);
2、new 一個對象,對象調用,如
var m:Main1 = new Main1();
m.Add(2,3);
3、GameObject.Find(),得到那個有這個腳本組件的GameObject,這個GameObject再GetComponent,得到script,scirpt再調用方法。
❹ 在unity3D: c# 怎樣調用另外一個c#腳本裡面東西
例:第一個腳本名字為Class_1,第二個腳本名字為Class_2,Class_1調用Class_2
如果Class_2沒有綁定在任何GameObject上,那在Class_1里寫法:
Class_2 c2 = new Class_2();
如果Class_2綁定在GameObject上,那在 Class_1里寫法:
Class_2 c2 = null;
void Start()
{
c2 = GameObject.Find("綁定的GameObject名字").GetComponent<Class_2>();
}