【问题标题】:Use IsTouching() in a trigger collider在触发对撞机中使用 IsTouching()
【发布时间】:2019-05-18 23:15:22
【问题描述】:

我有这个代码可以在玩家接触敌人时摧毁它:

它在对撞机的 isTrigger 设置为 false 时起作用。我已经阅读了文档,我认为这是因为它使用物理引擎来检查玩家是否正在触摸。

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

如果没有,有没有办法使用我已经必须检查与玩家碰撞的碰撞器?

【问题讨论】:

  • 从你的代码中我假设当玩家撞到对撞机时,玩家会死?
  • 当玩家激活无敌能量时,当敌人被击中时调用此代码。这就是为什么它应该是一个触发对撞机。
  • 是否有原因不能在 OnTriggerEnter 中完成?
  • 之前因为有很多对撞机而无法完成,但现在我简化了火球,也许可以。我要试试,没想到。

标签: c# unity3d


【解决方案1】:

我按照 jmalenfant 的建议使用 OnTriggerEnter2D 做到了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多