通过网络上的大量复制粘贴,我设法将一段C#代码混合在一起,当玩家进入一个大的球形碰撞触发器时,它会从数组中产生一个随机对象。当玩家离开触发器时,该对象被删除。它几乎按照预期工作,唯一的问题是当玩家通过对撞机时十分之六,一瞬间感觉就像一个物理对撞机。这意味着虽然玩家正试图直接向前移动,但是在对象产生并且玩家可以再次自由移动之前,他或她将沿着扳机对撞机向左或向右移动大约半秒钟。
我的印象是检查" Is Trigger"框会删除该特定对撞机的所有物理属性吗?我错过了什么吗? 我在Unity 5中使用标准的FPS角色控制器,如果这可能与它有关。
非常感谢所有帮助。
答案 0 :(得分:0)
确保球面碰撞触发器具有刚体部件,并检查刚体的“Is Kinematic”属性。
答案 1 :(得分:0)
意识到我的解决方案并没有像我想象的那样发布。 Yoyo的解决方案是正确的。包含代码的对象也是触发器。切换,以便玩家成为触发器,现在一切都很顺利。