首页 > 解决方案 > 静态刚体 2D 或只是 Collider 2D

问题描述

我是 Unity 的初学者。据我所知,它是一个静态刚体 2D ,其设计目的是在模拟下完全不移动,如地面、墙壁......

但是,在我的游戏中,我只将Box Collider 2D组件推送到游戏对象墙上。当其他刚体与之交互时,该游戏对象完美地充当了一堵墙。

我应该在墙上添加一个具有静态实体类型的 Rigidbody 2D 组件吗?如果我这样做,性能会更好吗?

标签: unity3d

解决方案


客观地说——不。如果您的代码有效,那么添加刚体仅意味着 unity 必须为该游戏对象执行更多代码。

从技术上讲,您正在移动的游戏对象应该具有动态(如果受物理影响)或运动学刚体 2D。这将有助于它与其他对撞机交互,而墙可以只是一个普通的盒子 Collider2D。

但老实说,性能可能不应该是您首先关心的问题——是否在墙上添加静态刚体在更大的方案中可以忽略不计。


推荐阅读