我已经试过了每一个从取消选中矩阵框,并删除球对撞机。我遇到的问题是gameobjects不会停止通过对方。我不知道发生了什么。我有一张照片:enter image description here如何通过unity3d阻止两个gameobjects彼此通过
回答
首先,不要删除碰撞体,并确保它们没有设置在触发器上(这使对撞机可穿透)。另外,你正在使用球形对撞机来制作相当复杂的网格,所以我建议使用MeshCollider,它会根据网格生成它。
其次,重新检查你如何移动物体。如果给予太多的力量,它可能会冲击另一个对撞机,而不会离开它(想象你突破了障碍,并且在它内部,你无法获得足够的速度来再次突破它)。如果您使用AddForce()而不是增加transform.velocity,可能会发生这种情况。
第三,什么控制这些gameobjects?播放器或NavMeshAgent?因为,我认为,如果他们受AI(NavMeshAgent)控制,他们应该避开彼此的路径,不应该相互碰撞。但是,我可能在这个问题上是错误的。
我没有导航网格,一切都检查。我有一个脚本。我会尝试导航网格。 –
我使用导航网格,它的工作表示感谢。 –
我认为最简单的方法来避免这种情况是,如果对象几何不均匀,则使用meshcollider,否则应避免使用meshcollider,如果您使用的是meshcollider,请记住,其中一个应该有meshcollider组件的刚体和凸选项 –
- 1. 阻止两个UILabel彼此重叠
- 2. spritekit collisionBitMask通过彼此
- 3. Unity3D - 通过Application.LoadLevel
- 4. 如何通过JWTAuth和Laravel阻止通过id访问Model?
- 5. 如何通过jQuery阻止警报框
- 6. 如何通过iptables阻止Youtube
- 7. 如何阻止mplayer通过python播放
- 8. ROR Group通过时间彼此接近
- 9. 阻止连接通过IP
- 10. 阻止通过URL下载
- 11. 两个jquery过滤器取消彼此
- 12. 通过PowerView阻止通过Excel 2013访问bing地图fw
- 13. 我如何防止玩家通过墙壁在Unity3d
- 14. 如何配置JBoss AS4和Wildfly 10以通过JMX彼此通信? (JGroups)
- 15. 通过数组搜索2个值彼此相邻
- 16. 通过jquery datepicker阻止自动填充
- 17. Magento通过价值来阻止功能
- 18. 阻止表单中的值通过
- 19. 通过URL阻止访问文件
- 20. 通过contentObserver阻止传出短信
- 21. 阻止通过FTP连接的IP
- 22. 通过RACSignal阻止重复的订户
- 23. 如何防止通过MooTools
- 24. 如何让两个div低于彼此
- 25. 如何让两个div下彼此?
- 26. 如何通过合并两个图像
- 27. 如何通过两个查询
- 28. 如何通过检查两个条件
- 29. 这两个测试如何通过?
- 30. 如何通过比较两个表
你为什么要删除球体碰撞器?那里有多少个对撞机?如果你勾选'Trigger',它就可以穿透它。有与速度有关的渗透因素。有时高速忽略碰撞。您可能需要多个碰撞器与您的npcs。 –
你如何移动你的gameobject? – TheDjentleman