寻求一些关于蜘蛛的建议

我正在制作一个侧滚动游戏中的小型蜘蛛敌人,我希望它能够攀爬墙壁和天花板。我已经研究了各种移动设置和碰撞检测,但还不知道从哪里开始。如果有人有教程推荐或一些建议,我将非常乐意听取。

谢谢!

L

我制作了一个关于这种行为的PGM视频,我认为它完全可以应用到AGMaker上:

2 个赞

非常感谢!我会关注一下。

那段视频为我提供了一个很好的起点,让我了解如何思考我想要实现的逻辑。我尝试根据我的理解在AGM中重现相同的条件,几乎成功了。经过一些尝试和错误后,我得到了以下结果:

我设置的移动状态如上图所示。每个状态都相同,只有动画和朝向不同。我设置的转换如下:

其中,瓦片接触条件设置如下:

我尝试调整射线并添加更多条件,但这些操作总是导致意外甚至有时很酷的行为。然而,当它到达“倒置”右移动的转换时,似乎总是会出问题。我感到困惑。任何建议都将不胜感激。

有人有什么建议吗?我仍然卡在这里 :frowning:

我很乐意提供帮助,能否将您的项目发送至 pgmmv-support@gotchagotcha.jp,以便我们了解具体情况并为您提供最合适的解决方案?

非常感谢!我已经发送了项目。

我找到了一个让我满意的方法,它不使用碰撞检测,而是使用 MoveObject 并选中“应用到实例”,针对每个移动的具体坐标。然后我在场景中设置了正确的位置。虽然这需要多做一些工作,但和你一样,我也没能让碰撞检测正常工作。最终我不得不将对象再移动 1 个像素,远离瓦片碰撞区域,以确保它能正常运行。

我为此制作了一个模块。你可以通过以下步骤安装:

  1. 下载模块
  2. 将其放入 C:\\Users\\USERNAME\\AppData\\Roaming\\Agm\\my_modules
  3. 从编辑器的模块列表部分拖拽它(你可以删除它自带的组)

wall_crawler.tres (4.6 KB)

1 个赞

我非常感谢你的时间和帮助,但那并没有奏效。蜘蛛走出了平台,撞到了下方的地面,然后开始旋转。我遇到了太多基本的2D横版卷轴功能,AGM似乎无法在不使用额外代码或模块的情况下处理。我认为,一个号称“无需编程知识”的引擎,理应能够直接实现像《银河战士》这样基本的功能。现在我感到很后悔花了钱购买AGM,我希望可以退回这笔钱。我觉得我本该选择PGM会更好。你的视频显示PGM可以毫无问题地处理这种情况。如果我尝试的是非常复杂的操作,我或许会更宽容一些,但事实并非如此。我是在开发游戏,而不是作为一个功能不完整工具的测试对象。这个平台爬行的蜘蛛本应是我一小时内就能完成的东西,但现在已经超过一周了,它仍然无法正常工作!

只是为了确认一下,你是否在场景本身上设置了正确的坐标?我认为我的模块不会接受我给它的场景值,视频中显示了我放在场景上的值,它们被放置了。

1 个赞

首先我想说,对于我之前的冲动行为,我深感抱歉。我做得非常不妥。在一些发现之后,我意识到我完全搞砸了设置。同时,我也想说,你的解决方案非常优雅且灵活,已经在游戏的其他部分被重新使用了。非常感谢你提供的帮助。

1 个赞

别担心,游戏开发本来就很令人沮丧,哈哈。很高兴它对你有效!

1 个赞