Reddit用户们,我有一个感觉很傻的问题,但我在网上找不到答案,所以我来这里了。 我正在重建 GameMaker 网站上的简单平台游戏教程(https://gamemaker.io/en/tutorials/your-first-platformer) 中的部分内容。 最后它使用 place_meeting 函数来检查 oSpike 和玩家之间的碰撞。 我想到了“我也可以在 oPlayer 中创建一个碰撞事件,并在那里编写房间重置的代码”。 但看来我是开玩笑了。 当我严格遵循指南时,游戏一切正常。当我尝试我的变体时,游戏无法在 oSpike 碰撞事件中执行代码。 问题在哪里? 使用其他事件类型(除了 Create 和 Step)是否有问题? 我之前也遇到过类似的问题,当我尝试在 Key Down 事件中添加玩家移动,而不是在 Step 事件中使用 keyboard_check 函数时。 因为我正在创建教育材料,我需要了解可能的区别。