unity3d - 统一碰撞的奇怪行为
问题描述
我有一个游戏对象播放器,它有一个角色控制器和一个具有刚体的游戏对象立方体。
我想让我的角色像触发器一样穿过立方体。除了我希望立方体保持它们的重力和物理特性。
我做了一些研究,发现 Physics.IgnoreCollision 或层碰撞矩阵。这两种方法都有效,我很好地通过了我的立方体,除了我有一种奇怪的行为让我觉得我正在撞到它们中的每一个,所以我发现自己的动力减慢了......
我的问题有解决方案吗?
解决方案
在 Unity 菜单栏中,转到 Edit > Project Settings,然后选择 Physics 类别以打开 Physics 窗口。你会找到一个矩阵,在这里你可以取消选中 2 层之间的碰撞。如果您将立方体放在一个层中,而将玩家放在另一个层中并且在矩阵中取消选中该框,则立方体将保持其属性并且玩家将穿过它们。
推荐阅读
- javascript - Vue Test Utils 多个输入发出重置值
- python - 我没有从 sqlalchemy 查询中获得任何数据?
- indexing - N1QL 查询即使在使用 couchbase 二级索引创建的缺少谓词的情况下也能正常工作
- r - 将csv文件读入R的问题
- single-sign-on - 如何使用 SAML2 SSO 在 .net MVC 中创建自己的 idp
- python - 使用 OpenCV 关闭全屏窗口
- java - 仅打印Java数组中另一个数字的两倍的数字
- django - 指定嵌套字段 Django
- ios - 为什么 SwiftUI 以相反的顺序加载项目?
- json - ASP.net Core 3.1 无法解析 JSON 文件