Unity Area触发器:有用的东西

好的,我们都知道如何使用触发器/对撞机/等。 但是您是否发现自己处于编写脚本来处理每个触发器的位置? Ewww。


在本文中,我想向大家展示一种非常简单,有用和有趣的方式来设置游戏中的区域触发器! 本文和示例适用于2D设置,但是您可以非常轻松地将它们改编为3D游戏。

好,让我们从我们要实现的目标开始:

  • 创建一个简单的区域触发类型,该类型足够简单以供设计人员和开发人员使用
  • 它需要是可配置的,并具有灵活性(同样,不要太复杂)
  • 我们需要能够将触发器限制为条件,并允许使用不同类型的触发器(OnTriggerEnter或OnCollision)。
  • 我们需要能够告诉触发对象它触发了某些东西。

让我们首先设置一个触发器脚本,其中包含存储内部状态所需的所有变量和对象:

这里的魔力是脚本的On Trigger Activate和On Trigger Deactivate部分。 这使我们可以将任意数量的动作绑定到触发器! 酷

让我们深入探讨代码的逻辑:


而已! 您现在有了一种非常灵活,易于使用的方法来设置游戏中的触发器。 太棒了!

您可以在此处下载完整的示例项目:https://s3.eu-west-2.amazonaws.com/unsigned-double-public/Tutorials/TriggerFun.unitypackage


如果您喜欢这篇文章并希望为我们提供支持,请随时查看我们的kickstarter广告系列:https://www.kickstarter.com/projects/1769906085/freja-and-the-false-prophecy-norse-platforming-gam