我正在制作一个侧滚动游戏中的小型蜘蛛敌人,我希望它能够攀爬墙壁和天花板。我已经研究了各种移动设置和碰撞检测,但还不知道从哪里开始。如果有人有教程推荐或一些建议,我将非常乐意听取。
谢谢!
L
我正在制作一个侧滚动游戏中的小型蜘蛛敌人,我希望它能够攀爬墙壁和天花板。我已经研究了各种移动设置和碰撞检测,但还不知道从哪里开始。如果有人有教程推荐或一些建议,我将非常乐意听取。
谢谢!
L
非常感谢!我会关注一下。
那段视频为我提供了一个很好的起点,让我了解如何思考我想要实现的逻辑。我尝试根据我的理解在AGM中重现相同的条件,几乎成功了。经过一些尝试和错误后,我得到了以下结果:
我设置的移动状态如上图所示。每个状态都相同,只有动画和朝向不同。我设置的转换如下:
其中,瓦片接触条件设置如下:
我尝试调整射线并添加更多条件,但这些操作总是导致意外甚至有时很酷的行为。然而,当它到达“倒置”右移动的转换时,似乎总是会出问题。我感到困惑。任何建议都将不胜感激。
有人有什么建议吗?我仍然卡在这里 ![]()
我很乐意提供帮助,能否将您的项目发送至 pgmmv-support@gotchagotcha.jp,以便我们了解具体情况并为您提供最合适的解决方案?
非常感谢!我已经发送了项目。
我找到了一个让我满意的方法,它不使用碰撞检测,而是使用 MoveObject 并选中“应用到实例”,针对每个移动的具体坐标。然后我在场景中设置了正确的位置。虽然这需要多做一些工作,但和你一样,我也没能让碰撞检测正常工作。最终我不得不将对象再移动 1 个像素,远离瓦片碰撞区域,以确保它能正常运行。
我为此制作了一个模块。你可以通过以下步骤安装:
wall_crawler.tres (4.6 KB)
我非常感谢你的时间和帮助,但那并没有奏效。蜘蛛走出了平台,撞到了下方的地面,然后开始旋转。我遇到了太多基本的2D横版卷轴功能,AGM似乎无法在不使用额外代码或模块的情况下处理。我认为,一个号称“无需编程知识”的引擎,理应能够直接实现像《银河战士》这样基本的功能。现在我感到很后悔花了钱购买AGM,我希望可以退回这笔钱。我觉得我本该选择PGM会更好。你的视频显示PGM可以毫无问题地处理这种情况。如果我尝试的是非常复杂的操作,我或许会更宽容一些,但事实并非如此。我是在开发游戏,而不是作为一个功能不完整工具的测试对象。这个平台爬行的蜘蛛本应是我一小时内就能完成的东西,但现在已经超过一周了,它仍然无法正常工作!
只是为了确认一下,你是否在场景本身上设置了正确的坐标?我认为我的模块不会接受我给它的场景值,视频中显示了我放在场景上的值,它们被放置了。
首先我想说,对于我之前的冲动行为,我深感抱歉。我做得非常不妥。在一些发现之后,我意识到我完全搞砸了设置。同时,我也想说,你的解决方案非常优雅且灵活,已经在游戏的其他部分被重新使用了。非常感谢你提供的帮助。
别担心,游戏开发本来就很令人沮丧,哈哈。很高兴它对你有效!