Unity3D如何調(diào)用另外一個(gè)腳本里的函數(shù)呢
2 回答

牧羊人nacy
TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
你要記住一點(diǎn),你說的腳本就是一個(gè)類,調(diào)用腳本中的函數(shù)就是調(diào)用類的成員方法
首先要得到飛機(jī)的游戲物體,
如果你說的飛機(jī)是敵人的話說明不止有一個(gè),用下面的方法:
C#:
GameObject FeiJi:
XueLiang _xueLiang;
_xueLiang = FeiJi.GetComponent<XueLiang>();
_xuelaing.KouXue();
這里的調(diào)用想必是你的炮彈碰撞到飛機(jī)時(shí)候觸發(fā)的吧,這樣的話你可以在觸發(fā)事件里得到碰撞到的飛機(jī)物體
如果是玩家,就直接用單例模式吧,代碼如下:
Class MyFeiJi : MonoBehavior{
public static MyFeiJi instance;
void Start()
{ instance = this;}
public void KouXue(float point)
{
// your code.......
}
}
- 2 回答
- 0 關(guān)注
- 3778 瀏覽
添加回答
舉報(bào)
0/150
提交
取消