【发布时间】:2015-05-21 00:53:19
【问题描述】:
在我的项目中,我有枪。我的子弹使用刚体并在我开火时在枪管处产生。我的子弹穿过墙壁反弹,有时它穿过墙壁。
我知道,在物理射线投射中它非常简单:
public GameObject par;
public int damage;
void Update()
{
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0));
if (Input.GetMouseButtonDown(0))
{
if (Physics.Raycast(ray, out hit, 100))
{
GameObject particleClone = Instantiate(par, hit.point, Quaternion.LookRotation(hit.normal)) as GameObject;
Destroy(particleClone, 2);
hit.transform.SendMessage("ApplyDamage", damage, SendMessageOptions.DontRequireReceiver);
}
}
}
如何在刚体中做到这一点? Bullet 变成了粒子系统或弹孔图像。
我应该使用OnCollisionEnter() 还是OnTriggerEnter()?
如何使它成为弹孔图像或粒子系统?
【问题讨论】: