与VS相关的控制台消息

[ChangeObjectProperty] 属性被锁定,因为 VisualScript 的拥有者不同。

频繁出现此错误,但由于不影响运行,我选择忽略它。

不过,由于不清楚具体原因,我还是有些在意。

这究竟是什么样的错误呢?

我也遇到过类似的提示,基本上当我在 VS 中将事件复制到其他对象时就会出现这个提示。这似乎对游戏影响不大,只是你使用的这个事件并非来自原始对象,大概就是这个意思……

这么说来,确实有复制并使用过!

既然已经找到原因,如果能提供防止再次出现的方法就太好了。

尝试将修改对象A属性的操作粘贴到对象B上,并进行了测试运行和重新加载等测试,但未发现任何错误。

能否告知正确的复现方法?

虽然我不清楚复现方法,但我在启动时也会看到十几个错误并排显示,所以一直以为这是正常现象。这应该是一个常见的错误。

基本上,此错误是一个旨在防止在“修改属性”时发生误操作的系统。

目前,脚本画面会根据场景自动切换,因此通常不会发生此类问题。但以下情况可能导致异常:

  1. 打开对象 A 的可视化脚本画面。
  2. 在保持对象 A 的可视化脚本打开的状态下,仅将场景标签切换到对象 B。
  3. 在此状态下,若尝试在“修改属性”的检查器中更改指定属性,系统会尝试读取对象 B 的数据,从而导致数据读取失败。
  4. 读取失败的数据会覆盖“修改属性”操作,导致对象 A 的属性设置不知不觉地出现混乱。

为防止上述情况,系统在步骤 2 会对“修改属性”的检查器施加锁定,当前报错(更准确地说是执行提示)即由该锁定触发。

因此,这可能是由于某种原因(可能是执行操作的复制?)导致该机制被异常触发,或者仅仅是显示了提示信息。

这不会对游戏本身产生任何影响。

原来如此。

一旦查明原因,我会进行报告。

目前看来似乎没有影响,所以先观察一下情况吧。

我也认为这并非错误,这是系统给出的提示。由于我在项目中大量使用了复制粘贴行为,这个提示已经累积了很多,但似乎没有任何问题。

1 个赞

有一件事已确认,特此报告。

新建状态 → 修改属性的操作

→ 修改自己的开关(目标任意)→ 状态被复制并显示在控制台中。

这似乎即使不进行场景标签的切换也会发生。

此外,似乎不仅限于开关,所有属性的修改都会触发此现象。

1 个赞

谢谢!已确认,将向开发团队报告。

很高兴能帮到您!

我们已在今日发布的版本1.1.6中进行了修复!

此问题已在新版本中彻底解决,感谢官方!
v1.1.6

已确认!
感谢您的处理!