如何在退出触发器后生成对撞机? (炸弹人风格游戏)

时间:2014-10-22 11:24:04

标签: c# unity3d

我在努力让这个工作变得困难。这是问题所在。

当我用对撞机生成炸弹时,它会将我的角色压在一边,迫使他在墙上或侧面。

现在我的角色用炸弹脚本实例化一个Bomb游戏对象。

我想要的和我的思维过程:

我原本以为可能在实例化的炸弹上有一个triggercollider,没有碰撞器,但是当我的角色离开"炸弹半径它产生一个普通的对撞机。

然后他就不会被卡住,当他退出时,他又不能再过去了。

但我不知道怎么写这个,有什么建议吗?

还是有更好的想法?感谢您的帮助:)

ps :(我用c#)

1 个答案:

答案 0 :(得分:0)

你几乎得到了解决方案  1.在炸弹对撞机检查触发器;
 2.在开始get reference的炸弹脚本中对撞击  3.在OnTriggerExit中将isTrigger设置为false

public class bomb : MonoBehaviour {

BoxCollider collider;

void Start () {
    collider = gameObject.GetComponent<BoxCollider> ();
}

void OnTriggerExit(Collider other)
{
    collider.isTrigger = false;

}

}

P.S。不要混合3d和2d对撞机。代码示例为3d,在2d中略有不同。