gpt4 book ai didi

c# - 子弹变成弹孔

转载 作者:行者123 更新时间:2023-11-30 21:57:58 25 4
gpt4 key购买 nike

在我的项目中,我有枪。当我开火时,我的子弹使用刚体并在枪管处生成。我的子弹会穿墙反弹,有时会穿墙。

我知道,在物理光线转换中它非常简单:

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);
}
}
}

我如何在刚体中做到这一点?子弹变成粒子系统或弹孔图像。

我应该使用 OnCollisionEnter() 还是 OnTriggerEnter()

如何使其成为弹孔图像或粒子系统?

最佳答案

OnCollisionEnter 和 OnTriggerEnter 都可以使用;然而,看看这个关于差异的解释:What is the difference between OnCollisionEnter and OnTriggerEnter?

关于c# - 子弹变成弹孔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30362788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com