【发布时间】:2016-10-27 20:15:16
【问题描述】:
我正在开发一个 3D 统一项目,其中有一个平台和一个在该平台上运行的角色,我将角色放在平台上但它开始倒下,所以我按照以下步骤解决了问题:
在物体上添加了一个胶囊对撞机,它仍然会从平台上掉下来
在平台上添加了一个对撞机,然后它并没有掉下来,但是现在这两个物体相互隔离,所以角色只是在同一个地方移动她的腿,
有什么方法可以让角色在平台上移动,同时仍然使用碰撞器?
注意 1:我在图像中制作了对撞机触发器,以在没有对撞机的情况下做出相同的行为。
注意 2:我尝试将它们中的每一个放在不同的层上,但我遇到了同样的问题。
代码:
void Update ()
{
rbody.velocity = new Vector3(rbody.velocity.x,0f,playerVelocity*Time.deltaTime);
rbody.transform.rotation = Quaternion.identity;
.
.
.
}
【问题讨论】:
-
在图像中,您的玩家似乎被困在马路中间,您可以尝试“手动”将他放在马路顶部,看看是否有效?
-
图像只是为了显示碰撞器触发时物体正在潜水,但由于碰撞而现在卡住了
标签: c# unity3d game-physics physics-engine