默认情况下,PhysX中的运动学角色将简单地将控制器推到一边或忽略它们:
http://youtu.be/2bJDOjFIrRI
这显然不是电梯或自动扶梯之类的东西所希望的行为。我不确定如何真正地将控制器“粘”到平台上,以确保玩家不会跌倒。
我尝试在每个模拟步骤移动控制器时,将平台的运动学目标偏移添加到位移向量中,但是这并不能阻止运动学演员的“推动”,也不是很准确。
这通常是如何实现的?文档提到了使用障碍物来移动平台,但我看不出这在这种情况下会有什么帮助。
我使用的是PhysX 3.3.0。
发布于 2014-09-03 20:09:07
你可以创建代表移动平台的虚拟PxScene。它的空间将被认为是平台的本地空间,所以子控制器根本不会被推送。此外,您可以添加碰撞,防止控制器移动到平台边界之外。
显然,上述方法的缺点是使用虚拟场景和多个控制器。你将不得不增强你的演员,增加他们切换当前场景的能力。移动平台还必须更加详细(它们将需要触发器来生成相应的场景变化事件)。
至于好处,您将获得(免费!)演员站在水平运动平台上的精确运动学。
https://stackoverflow.com/questions/24717315
复制相似问题