我有一个附加了多个EdgeColliders2D的GameObject,因为在运行期间,我在多个实例的附加到同一GameObject的SpriteRenderer组件中更改了我的sprite。
我希望能够以编程方式或通过Inspector窗口区分这些多个EdgeColliders2D。问题是,如果它是一个简单的CircleCollide2D,我可以通过脚本以编程方式更改CircleCollider2D的半径,但我不知道如何在脚本中更改EdgeColliders2D的顶点,因为如果这可能发生,那么我可以完全避免在第一时间将多个EdgeColliders2D附加到GameObject。
答案 0 :(得分:1)
不要在同一个游戏对象上切换精灵和对撞机,而是考虑拥有多个儿童游戏对象,每个对象都有一个精灵和相应的对撞机,并在给定时间动态切换哪一个对象。这将有助于保持代码更简单,并使场景视图中的关卡/游戏设计师的工作更容易。