[程式] 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