C# 在触发器碰撞器中使用IsTouching()

C# 在触发器碰撞器中使用IsTouching(),c#,unity3d,C#,Unity3d,我有一个当玩家碰到敌人时摧毁它的代码: 当对撞机将isTrigger设置为false时,它会工作。我已经阅读了文档,我认为这是因为它使用物理引擎来检查播放器是否在触摸 有没有一个简单的方法来避免这种情况,我喜欢iTouch的清洁度,我需要它有一个触发碰撞器,这样它就不会影响玩家的移动 如果没有,是否有办法使用碰撞器我已经检查了与播放器的碰撞?我按照jmalenfant的建议使用OnTiggerEnter2D进行了检查。根据您的代码,我假设当播放器碰撞碰撞器时,玩家死亡?此代码在玩家激活无敌通电

我有一个当玩家碰到敌人时摧毁它的代码:

当对撞机将isTrigger设置为false时,它会工作。我已经阅读了文档,我认为这是因为它使用物理引擎来检查播放器是否在触摸

有没有一个简单的方法来避免这种情况,我喜欢iTouch的清洁度,我需要它有一个触发碰撞器,这样它就不会影响玩家的移动


如果没有,是否有办法使用碰撞器我已经检查了与播放器的碰撞?

我按照jmalenfant的建议使用OnTiggerEnter2D进行了检查。

根据您的代码,我假设当播放器碰撞碰撞器时,玩家死亡?此代码在玩家激活无敌通电时,当敌人被击中时调用。这就是为什么它应该是一个触发式对撞机。有没有理由不能在OnTiggerEnter内完成这项工作?以前它不能完成,因为它有很多对撞机,但现在我简化了火球,也许是的。我要试试,没想到。