所以现在我有一个可以向左/向右移动的盒子,在侧面我有其他盒子可以阻止玩家进入虚空。很难解释,但基本上我将玩家放在中间,然后每侧都有一个盒子阻止玩家跑进虚空。即使我已经用盒子碰撞器和侦察器设置了所有东西,当我将设备一直倾斜到一侧时,玩家直接通过盒子,但是我稍稍倾斜设备,玩家有点弹跳在两侧并且它变得非常生涩。如何制造一些任何物体无法穿透的障碍?就像我需要做什么来建造一堵墙,以便没有任何东西可以通过它?这是我用来控制播放器的代码,谢谢!
using UnityEngine;
using System.Collections;
public class Tilt : MonoBehaviour {
void FixedUpdate ()
{
transform.Translate(Input.acceleration.x * Time.deltaTime * 10, 0, 0);
}
}
答案 0 :(得分:0)
您遇到此问题是因为您正在使用transform.translate
移动角色。无论是否有任何碰撞器,此方法都会将角色置于指定位置。
正如您所说,您已将RigidBody附加到角色,因此请尝试使用rigidbody.velocity
移动角色。
如需更多帮助,请查看以下Unity Tutorial。