所以现在我有一个可以左右移动的盒子,在侧面,我还有其他盒子可以阻止玩家进入虚空。很难解释,但是基本上我在中间有玩家,然后在每侧都有一个框来阻止玩家逃入虚空。即使我已经使用盒子对撞机和ridgidbody进行了所有设置,当我将设备一直倾斜到一边时,玩家还是会直直穿过盒子,但是如果我稍微倾斜设备,则玩家会在侧面反弹,并且会变得非常生涩的我该如何制造任何物体都无法穿透的障碍?就像我需要做些什么来砌墙,使任何东西都无法穿过它?这是我用来控制播放器的代码,谢谢!
using UnityEngine;
using System.Collections;
public class Tilt : MonoBehaviour {
void FixedUpdate ()
{
transform.Translate(Input.acceleration.x * Time.deltaTime * 10, 0, 0);
}
}
最佳答案
您有此问题,因为您正在使用transform.translate
移动字符。无论是否有对撞机,此方法都会将角色放置在指定位置。
如您所说,您已将RigidBody附加到角色上,因此请尝试使用rigidbody.velocity
移动角色。
要获得更多帮助,请查看以下Unity Tutorial。
关于android - 阻止我的2d对象通过盒对撞机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31342332/