【发布时间】:2017-01-10 16:09:23
【问题描述】:
我目前正在开发一款 3D Unity 游戏,在该游戏中,您可以通过由方块组成的迷宫控制方块,并且必须避开尖刺、移动的敌人和其他陷阱。 这是它目前的样子(你是蓝色立方体,必须避免移动的粉红色立方体):
现在的问题是,当我沿着墙移动时,玩家会卡住并停止移动,直到我再次向另一个方向移动(墙的每个部分都与玩家一样大,因为我是从图片)。
我已经尝试了所有物理材料和摩擦力,但并没有变得更好:(。
【问题讨论】:
-
您有任何冲突代码(脚本中是否发生任何事情)?
-
修复colision代码...没有显示代码...我们哪儿也不去
-
不,我没有碰撞代码,只有元素上的盒子碰撞器。
-
你是如何移动你的街区的?如果您使用
Translate(),则会忽略帧的物理交互,并可能导致物理实体对象内部的剪切。 -
我正在像这样移动我的块: input = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); if(rigidBody.velocity.magnitude