作者keff456789 (物理)
看板GameDesign
标题[程式] unity 子弹击中效果问题
时间Tue Apr 5 14:40:27 2016
我是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写两次好像不太好
请问有什麽解决办法吗
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.127.241.119
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1459838434.A.112.html
1F:推 BSpowerx: 可以用SendMessage,不过不确定哪个效能好 04/05 14:46
2F:推 MBRSL: 用interface 04/05 15:10
3F:→ MBRSL: Player和Enemy都implements hit() 04/05 15:11
4F:→ keff456789: 感谢 对C#不是很熟.. 04/05 15:28
5F:推 cjcat2266: 不熟,就去找资料一次学透彻吧 04/05 16:01
6F:→ cjcat2266: 不然一知半解,每次碰到同个问题又从头学,更花时间 04/05 16:02
7F:→ cjcat2266: 这是我大学物理教授给的建议,我觉得很有道理 04/05 16:03