在unity3d中,有没有一种方法可以在两个具有不同对撞机的角色之间切换,例如在游戏中单击时的球形和方形?因此他们将具有相同的能力,但对撞机却不同。感谢您的帮助
[使用一个空的GameObject作为父对象,使用不同形状作为子对象。编写一个脚本,侦听各种碰撞或碰撞事件,并将其放置在每个形状的GameObjects上。只需在特殊情况下激活所需的GameObject,然后使用'MyShapesTransform.SetActive(bool)`进行切换即可。父GameObject承载所有能力,只有子角色发生变化,因此您保留了这些能力,但碰撞/对撞事件发生了变化。