我有一个带有精灵渲染器和boxcollider2D的预制件,可用于游戏中的子弹。

我用于每种类型的项目符号的精灵都有不同的大小,因此,当我实例化具有不同于我的预制的普通项目符号大小的项目精灵大小时,boxcollider并不总是与项目大小匹配。

我注意到,将boxcollider添加到我的游戏对象时,它会自动适合精灵。有什么办法可以通过脚本进行此自动调整调用吗?还是唯一的方法是在运行时添加对撞机?

最佳答案

您可以像这样将对撞机自动调整为精灵的大小:

renderer.bounds.size


这将给你精灵的大小。

然后,您可以相应地设置当前对撞机的大小:

 Vector3 v = renderer.bounds.size;

 BoxCollider2D b = collider2D as BoxCollider2D;

 b.size = v;

10-01 03:56