我在努力让这个工作变得困难。这是问题所在。
当我用对撞机生成炸弹时,它会将我的角色压在一边,迫使他在墙上或侧面。
现在我的角色用炸弹脚本实例化一个Bomb游戏对象。
我想要的和我的思维过程:
我原本以为可能在实例化的炸弹上有一个triggercollider,没有碰撞器,但是当我的角色离开"炸弹半径它产生一个普通的对撞机。
然后他就不会被卡住,当他退出时,他又不能再过去了。
但我不知道怎么写这个,有什么建议吗?
还是有更好的想法?感谢您的帮助:)
ps :(我用c#)
答案 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中略有不同。