2018/03/08

[C#] 不同Script之間調用


@@在script A調用script B

在A內給一個變數宣告
// 公用與否  目標script class名稱 給予的變數名稱
public scriptB scriptb

之後調用用 "."去呼叫B裡面的變數variable或是function()

例如

這是在B裡面有一個variable123 的bool變數,將它設為true
scriptb.variable123 = true;

這是在b裡面有一個function123()的功能,啟動它。
scriptb.function123();



註.
在Unity裡面要把scriptB 的GameObject給A ,不然A怎麼寫也不知道是哪一個scriptB
(因為同一個scriptB可以掛在數個Object上面)
可以用public變數然後在編輯器裡面把B拖過去放

或是用GameObject.Find()去抓GameObject.Find("脚本所在的Object名字").GetComponent<脚本名>().function()
好像這個方式比較耗效能

沒有留言:

張貼留言