当它接触到玩家或墙壁时停止一扇门

时间:2013-10-18 15:52:34

标签: unity3d unityscript

我试图打开一扇门,当它碰到一堵墙或玩家时停下来。我已经为墙壁,门和播放器贴了标签,到目前为止这是我的剧本。

var doorDynamic = false;
function Start () {

}

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

}

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

愿你在这里与我分享您的脚本知识。感谢

1 个答案:

答案 0 :(得分:0)

如果您不确定是否尝试连接网格对撞机,请确保您的播放器和门上都装有碰撞器并且尺寸合适。它是效率最低的对撞机,但至少你知道它会遵循你的网格轮廓。

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