阻止我的2d物体穿过箱式对撞机

时间:2015-07-10 13:42:51

标签: android scripting controls game-physics unity3d-2dtools

所以现在我有一个可以向左/向右移动的盒子,在侧面我有其他盒子可以阻止玩家进入虚空。很难解释,但基本上我将玩家放在中间,然后每侧都有一个盒子阻止玩家跑进虚空。即使我已经用盒子碰撞器和侦察器设置了所有东西,当我将设备一直倾斜到一侧时,玩家直接通过盒子,但是我稍稍倾斜设备,玩家有点弹跳在两侧并且它变得非常生涩。如何制造一些任何物体无法穿透的障碍?就像我需要做什么来建造一堵墙,以便没有任何东西可以通过它?这是我用来控制播放器的代码,谢谢!

using UnityEngine;
using System.Collections;

public class Tilt : MonoBehaviour {

void FixedUpdate ()
{
    transform.Translate(Input.acceleration.x * Time.deltaTime * 10, 0, 0);
}

}

1 个答案:

答案 0 :(得分:0)

您遇到此问题是因为您正在使用transform.translate移动角色。无论是否有任何碰撞器,此方法都会将角色置于指定位置。

正如您所说,您已将RigidBody附加到角色,因此请尝试使用rigidbody.velocity移动角色。

如需更多帮助,请查看以下Unity Tutorial