0

我试图打开一扇门并在它接触到墙壁或玩家时停止。我已经标记了墙、门和播放器,这是我目前的脚本。

var doorDynamic = false;
function Start () {

}

function Update () {
if(doorDynamic == true)
transform.Rotate(Vector3.up * Time.deltaTime*128);

}

function OnCollisionEnter(hit:Collision     ){
    doorDynamic=false;
}

您可以在这里与我分享您的脚本知识。谢谢

4

1 回答 1

0

确保您的播放器和门都连接了对撞机,并且它们的尺寸正确,如果您不确定尝试连接网状对撞机。它是效率最低的对撞机,但至少您知道它会遵循网格的轮廓。

看起来你的增量时间可能有点快,它有可能在玩家有机会检查碰撞之前直接穿过玩家。

于 2013-10-21T18:56:52.480 回答