微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何最好地修改碰撞器以影响角色的拾取区域?

如何解决如何最好地修改碰撞器以影响角色的拾取区域?

我正在制作一个带有基本方形字符的简单库存/设备系统。您可以使用的物品之一是可以增加拾取物品区域的药水。我已经有办法做到这一点,但我想知道是否有更好的方法来做到这一点?

我目前拥有什么

我的角色对象上有一个碰撞器,它处理与墙壁和一般世界的碰撞(所有这些都在 Player 脚本中处理)。
然后我有这个对象的一个​​空的 gameObject 子对象,它有一个与另一个碰撞器相同大小的碰撞器组件(在开始时)。 子游戏对象有一个带有 OnTriggerEnter2D 函数的脚本(PickupAreaModifier 脚本),该函数调用主角脚本中的一个方法添加项目。 如果物品是药水,则播放器脚本会调用 PickupAreaModifier 脚本中的方法来更改该碰撞器的大小。

我想要什么

这个当前的逻辑有效,但我想知道是否有更有效的方法来处理这个问题,特别是考虑到需要在子游戏对象脚本上调用 OnTriggerEnter2D 函数。有什么办法可以只在播放器脚本中处理这个问题吗?

在此先感谢您,我希望这是有道理的!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。