我正试图再一次为2.5D平台重新发明方向盘。
我尝试了一些东西与CharacterController,但它只发送“侧”的信息,而不是如果它是特别地左或右。
现在我正在使用RigidBody和OnCollisionEnter()函数
所以问题是,collision.contacts返回的所有要点似乎都有一些优先事项。这是我在游戏中所拥有的
collision.contacts从RigidBody返回的接触点。

正如你所看到的,如果我碰到一堵墙,所有的接触点都在盒子的“地面”一侧。
如果我跳:

我需要它们的地方(左边),因为在空气中。但是一旦我碰到地面,我就失去了返回数组中所有的左/右点。所有的要点都回到我们在第一张截图中看到的。
所以我不知道盒子是什么时候被触摸到的(特别是左或右)。
知道吗?还是更好的方法?
谢谢!
发布于 2012-06-22 09:28:07
我想你可以试着用
OnCollisionStay()得到所有的接触点。来自http://unity3d.com/support/documentation/ScriptReference/CharacterController.html
https://stackoverflow.com/questions/11100996
复制相似问题