关于节点莫名其妙跟随玩家的bug

可复现版本
AGMaker 1.0.13

问题描述
在尝试实现物品拾取功能时,我遇到了一个有趣的错误。当我按顺序连接三个动作(空闲状态 → 打印消息 → 自毁)后,物品在接触玩家时会开始跟随玩家,随后游戏会冻结并崩溃。

复现步骤

  1. 下载附件,解压后导入项目,按 F5 运行。
  2. 使用 A 和 D 键左右移动,触碰物品。

附件
背包系统研究.zip|附件 (3.0 MB)

1 个赞

根据书面步骤,我可以使物品跟随玩家,但游戏不会冻结或崩溃。您能否 100% 复现此问题?

嗯……我无法 100% 复现游戏崩溃。在我的项目中,这是一种偶发现象,因此我不确定它是否与性能有关。

你能以高概率触发它吗?是否有任何操作技巧或窍门?

我发现,在处理项目期间对用户数据库执行操作(例如将其赋值为另一个对象的变量),会增加崩溃的概率。

所以,您的意思是如果数据库操作与销毁对象的操作同时发生,会增加崩溃的几率吗?

还是说,仅仅是两个不同对象之间的数据库检查就会增加崩溃的几率?

我想是的。实际上,主要有两个问题:

  1. 我没有设置节点跟随玩家移动,但该效果因未知原因被触发。不过,通过在项目文件中取消对应对象的自动消失动作,该问题将得到解决。
  2. 关于用户数据库操作可能导致游戏崩溃的问题:最初,我使用了三个动作来写入用户数据库,以模拟物品放入背包的操作。但在测试过程中,当我触碰物品时,发现整个界面(包括编辑器)都无法点击。后来,随着我逐步删除这些动作,崩溃的概率降低了。

抱歉回复较慢。我们正在调查该报告,如有任何问题会另行通知。