1

第一次在堆栈上发帖,到目前为止一切看起来都很有希望!我在这里有一个复杂的问题,所以我会尽力提供我想要完成的确切细节。我正在与一个第三人称控制器一起工作,到目前为止一切都很好。我涉足了基本的上下平台,有点小故障,但一切正常。每当我的玩家穿过网格时,我都会确保网格碰撞器正在工作,并且将“刚体”附加到 Kinematic。这是踢球者,在我的游戏中,我有玩家可以跳上的转动齿轮。这很好,除了玩家没有用我的装备转身,这根据我的游戏玩法是有意义的。让我的角色与这个动画网格交互的过程是什么?我想象某种脚本,在我的统一生涯中,我的小白脑子现在无法理解。如果有人知道这个问题的解决方案,我很乐意得到任何帮助,无论哪种方式,我都会寻求解决方案。再次感谢!!

4

1 回答 1

1

这是假设您正在使用 Unity3D 附带的软件包,听起来像您。导入Character Controllers包后,您将在项目层次结构视图的Standard Assets\Character Controllers\Sources\Scripts文件夹中拥有一堆脚本。那里有一个名为CharacterMotor.js的脚本,将它附加到您正在运行 ThirdPersonController 的同一个 GameObject 上。

本质上,这个脚本在角色和场景之间增加了更多的交互性。该脚本中有几种方法可以在与移动对象接触时自动移动角色(只要它具有碰撞网格),基本上是通过继承对象的速度。

如果您的齿轮/齿轮设置了正确的碰撞网格,则只需将此脚本添加到您的角色中即可。

于 2012-07-22T14:56:43.813 回答