[程式] unity 子彈擊中效果問題

作者: keff456789 (物理)   2016-04-05 14:40:27
我是unity新手
想請問一個小問題
我想做到的效果是
"子彈物件不論打到什麼物件都會call該物件的hit method"
"玩家和敵人發射的是同樣的子彈"
但是要call method之前要先用getComponent<>()
所以 OnTriggerEnter 裡的code就會變成
if (other.tag == "Player")
{
other.getComponent<Player>().hit();
Destroy(gameObject);
}
else if (other.tag == "Enemy")
{
other.getComponent<Enemy>().hit();
Destroy(gameObject);
}
但是感覺上同樣的code寫兩次好像不太好
請問有什麼解決辦法嗎
作者: BSpowerx (B.S)   2016-04-05 14:46:00
可以用SendMessage,不過不確定哪個效能好
作者: MBRSL (MBRSL)   2016-04-05 15:10:00
用interfacePlayer和Enemy都implements hit()
作者: keff456789 (物理)   2016-04-05 15:28:00
感謝 對C#不是很熟..
作者: cjcat2266 (CJ Cat)   2016-04-05 16:01:00
不熟,就去找資料一次學透徹吧不然一知半解,每次碰到同個問題又從頭學,更花時間這是我大學物理教授給的建議,我覺得很有道理

Links booklink

Contact Us: admin [ a t ] ucptt.com