我试图打开一扇门,当它碰到一堵墙或玩家时停下来。我已经为墙壁,门和播放器贴了标签,到目前为止这是我的剧本。
var doorDynamic = false;
function Start () {
}
function Update () {
if(doorDynamic == true)
transform.Rotate(Vector3.up * Time.deltaTime*128);
}
function OnCollisionEnter(hit:Collision ){
doorDynamic=false;
}
愿你在这里与我分享您的脚本知识。感谢
答案 0 :(得分:0)
如果您不确定是否尝试连接网格对撞机,请确保您的播放器和门上都装有碰撞器并且尺寸合适。它是效率最低的对撞机,但至少你知道它会遵循你的网格轮廓。
看起来您的增量时间可能有点快,在它有机会检查碰撞之前,它有可能直接通过玩家。