我是 Unity 的新手,在观看和阅读了一些教程之后,我现在正在尝试制作一款简单的 2D 平台游戏。在上述游戏中,敌人和玩家都可以像旧的 SnowBros 游戏一样跳转到不同的平台并穿越它。
我面临的问题与对敌人运动的编程有关。在我的游戏中会有几种类型的敌人,但目前一般有两种类型,一种可以从平台上跳下来,一种只能走到平台的长度,等待 1 秒然后翻转并向后走;这意味着他们不会离开平台。现在这是我遇到的问题。我似乎找不到计算底层当前平台长度的方法。我想过使用 collider.bound.min.x 和 max.x 来解决这个问题,但问题是我似乎无法找到一种简单的方法来到达当前平台的对撞机而不获取脚本然后通过它.
由于会有许多不同大小的平台,并且每个平台都由其他平台的预制件组成,因此使用平台脚本然后遍历它似乎不是一个可行的解决方案。