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

问题描述

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

我目前拥有什么

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

我想要什么

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)