我正在编程一个播放器(一个红色的立方体)......在我的场景中有很多墙壁......不幸的是我的播放器穿过墙壁......我该如何修复它?我的播放器不尊重盒子对撞机
因此,这里有我的脚本(JS):
#pragma strict
function Start() {
}
function Update() {
if(Input.GetKey(KeyCode.LeftArrow) || Input.GetKey(KeyCode.A)) {
transform.Translate(Vector3.left * Time.deltaTime);
}
if(Input.GetKey(KeyCode.RightArrow) || Input.GetKey(KeyCode.D)) {
transform.Translate(Vector3.right * Time.deltaTime);
}
if(Input.GetKey(KeyCode.UpArrow) || Input.GetKey(KeyCode.W)) {
transform.Translate(Vector3.forward * Time.deltaTime);
}
if(Input.GetKey(KeyCode.DownArrow) || Input.GetKey(KeyCode.S)) {
transform.Translate(Vector3.back * Time.deltaTime);
}
}
我的球员有一个盒子撞机和我的墙壁上有一个太......(并且不被触发)...
在DeltaTime中,玩家完全有可能从墙的一侧穿过墙到另一侧,而您的碰撞测试只会检查墙内的球员。 – vogomatix