我正在編程一個播放器(一個紅色的立方體)......在我的場景中有很多牆壁......不幸的是我的播放器穿過牆壁......我該如何修復它?我的播放器不尊重盒子對撞機
因此,這裏有我的腳本(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