gpt4 book ai didi

c# - 避免Unity中粒子和对撞机之间的碰撞

转载 作者:太空宇宙 更新时间:2023-11-03 15:39:40 26 4
gpt4 key购买 nike

我有任意多的东西在互相发射粒子系统。我希望粒子击中目标而不是原始对象。是否可以:

  • 在 ParticleSystem 和 Collider 之间使用 IgnoreCollision

  • 在运行时定义新的碰撞层

或者是否有一些我没有考虑过的偷偷摸摸的方法来解决这个问题?

最佳答案

您应该检查您碰撞的对象是否与您的原始对象相同,因此通过检查器将您的原始游戏对象分配给此脚本的原始变量,然后在碰撞中检查您击中的对象是否相同, 如果不是那么你没有击中原点

  Public GameObject origin;
void OnParticleCollision(GameObject other) {
if(other.GetInstanceID() != origin.GetInstanceID())
DoSomething();
}

关于c# - 避免Unity中粒子和对撞机之间的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30687051/

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