有没有办法检测玩家(具有刚体)物体上的碰撞体是否与2D环境中的其他碰撞体碰撞?检查物体是否与任何东西碰撞
-1
A
回答
1
/编辑 - 实际上piojo的计数器的想法更好,只需使用int而不是bool。 一种方法是在脚本中添加一个叫做碰撞的int并将其设置为0.然后,如果在任何时候碰撞器触发OnCollisionEnter只是增加它,并在OnCollisionExit中减少它。 这样的事情应该为3D工作:
public int collisions = 0;
void OnCollisionEnter(Collision collision)
{
collisions++;
}
void OnCollisionExit(Collision collision)
{
collisions--;
}
https://docs.unity3d.com/ScriptReference/Collider.OnCollisionEnter.html
https://docs.unity3d.com/ScriptReference/Collider.OnCollisionExit.html
4
不是本身,而是有两种方法,你可以得到的信息。保持int
计数器最简单,并将其增量为OnCollisionEnter
并递减为OnCollisionExit
。当计数器为0时,不存在冲突。
另一种方式,它会告诉你哪些对撞机重叠,但不一定如果他们触摸,是使用物理功能。注意你有哪种类型的对撞机 - 球体,胶囊,盒子。了解对撞机的尺寸/形状/位置,您可以拨打Physics.OverlapBox
,Physics.OverlapCapsule
或Physics.OverlapSphere
。赋予函数与对撞机相同的形状,并且它将返回与该空间重叠的碰撞体。 (对于2D对撞机,您可以使用Physics2D.Overlap*
功能。)
相关问题
- 1. 物理体碰撞检测
- 2. 2D碰撞检测和OpenGL的东西
- 3. jQuery碰撞插件|如何真正检查是否有碰撞
- 4. 如何检查两个移动物体是否相互碰撞IOS
- 5. 非方形物体的碰撞检测
- 6. 与移动物体的碰撞
- 7. 检查碰撞
- 8. Farseer 3.3检查未启用的物体是否会发生碰撞(产卵)
- 9. 物体碰撞系统?
- 10. 检查哪一个对象与另一物体碰撞而脚本是相同
- 11. 如何检查cin中是否有任何东西[C++]
- 12. libgdx - 与不同物体制成的物体碰撞
- 13. 如何检测2个物体碰撞时颜色是否相同?
- 14. jQuery/javascript检查是否有任何东西正在加载
- 15. 检查游标是否返回任何东西
- 16. 电晕/ Box2D检测与非移动静态物体的碰撞
- 17. 检查没有物理体的SKSprite节点之间的碰撞
- 18. aframe物理检测碰撞b/w 2个静态物体
- 19. 如何检测as3闪存中的碰撞和堆积物体?
- 20. 如何检测快速移动之间的碰撞物体
- 21. Corona SDK - 如何检测非物理体上的碰撞?
- 22. FLEX:我如何检测物体之间的视觉碰撞?
- 23. 碰撞检测代码工作后,这如何反弹物体?
- 24. 如何检测此JavaScript游戏的物体碰撞
- 25. 在不干扰物理的情况下检查两个物体的碰撞(Box2D)
- 26. 检查形状与JavaFX的碰撞
- 27. 无物理碰撞
- 28. 如何让pygame检查两幅图像是否碰撞?
- 29. 当彼此碰撞时移开物体
- 30. 两个物体之间的碰撞
3D或2D对撞机?你至少应该把你在你的问题中尝试过的东西放进去。还要添加该语言的标签。 – Programmer