unity3d - 静态刚体 2D 或只是 Collider 2D
问题描述
我是 Unity 的初学者。据我所知,它是一个静态刚体 2D ,其设计目的是在模拟下完全不移动,如地面、墙壁......
但是,在我的游戏中,我只将Box Collider 2D组件推送到游戏对象墙上。当其他刚体与之交互时,该游戏对象完美地充当了一堵墙。
我应该在墙上添加一个具有静态实体类型的 Rigidbody 2D 组件吗?如果我这样做,性能会更好吗?
解决方案
客观地说——不。如果您的代码有效,那么添加刚体仅意味着 unity 必须为该游戏对象执行更多代码。
从技术上讲,您正在移动的游戏对象应该具有动态(如果受物理影响)或运动学刚体 2D。这将有助于它与其他对撞机交互,而墙可以只是一个普通的盒子 Collider2D。
但老实说,性能可能不应该是您首先关心的问题——是否在墙上添加静态刚体在更大的方案中可以忽略不计。
推荐阅读
- angular - Angular karma-jasmine failing for pipe DatePipe
- vapor - 使用元组类型链接期货
- postgresql - psql 说数据库不存在但它确实存在于 pgadmin
- azure - Microsoft Azure 的访问控制服务身份验证模型是否与基于角色的访问控制相同?
- c++ - "Attempting to reference a deleted function" after adding QMutex to class
- angular - 如何限制服务器事件?
- p5.js - p5js 中的鼠标跟踪
- javascript - 未捕获的错误:[ng:areq] 参数“fn”不是函数,得到字符串
- docker - 带有 springboot 应用程序的 Docker Swarm
- android - 可使用 autoCompleteTextView 观察