3.4场景保存的小bug

不知道自己做了什么,就是保存场景的时候,虽然文件能够 保存,但是软件最上面的提示有个小*,强迫症的我实在受不了。我知道重新建个项目,把文件搞过去,应该能可以,但是还是提出来好些!图层 2

1赞

这个问题我早就反馈过了,现在是切换下窗口化或者全屏化都会出这个东西。。。神烦,还有打开的时候每次都询问我是否应用上次未保存的设置。。沃日,我都保存了好吧。。。。

2赞

对对,保存不保存,打开软件,总是提示

原来这个问题还没修复,3.3.2也有,烦,有时候保存之后场景文件的数据全变了(场景没有任何修改),每次提交都要撤销修改

虽然没有做任何改动,但是这个星永远都不会消失,这个星的含义已经不代表有文件未保存了呵呵,然而一按ctrl s,git居然显示有变动,发现一个情况是某个数从整数变为浮点数,32->32.00000006(我确认自己没有动过场景,而且这只是场景莫名发生改变的其中一个情况),觉得这个问题挺严重的,蹲一个官方回复

这些问题我们已经收录:

  1. 星无法消失
  2. 应用缓存提示每次都提示
  3. 浮点数精度差异
    由于这些问题并非必现问题,所以请反馈详细的操作和相关资源,以便我们更快解决问题。

这个问题大家一直存在疑问,我们内部也存在对识别变动以何为标准的两种观点:
观点一:以存档数据为准;
观点二:以用户操作为准;

截至目前 3.5 版本,提示场景数据是否有变动的逻辑是以存档数据为准,行为表现跟 git 的数据变动识别一致。
即使初始打开文件没有手动修改,但场景及其里面的节点在下一次可能的保存行为后,存档数据会发生变动,那么提前识别到了这个情况,场景文件因为打开而有了变动(在其他软件里这种情况也是常见的),在退出的时候便会提示要不要重新保存,此时的存档可以视为更新数据;
之所以存在旧数据的原因是:引擎里组件的迭代,部分属性的微小调整是不足以走 .scene 文件迁移的流程的。(此可能是问题,如果都强制走迁移就不会存在数据不一致的情况。)

观点二:基于用户操作为准,有了操作便视为变动。那么对于情况一,你没操作,只是 ctrl + s 保存,数据显示为变动,这个过程不会有任何提示,让你取消这种存档的行为,这也会导致困惑,对数据的担心(不知道怎么就被修改)可能会大于对弹出框的烦恼。

此外还有一种弹框是校验数据是否是最新的,是否 apply ,这个弹框是为了避免数据丢失。一般情况下当你们开着编辑器,又把项目的 scene 文件还原了,编辑器还开着,就会提示你要不要应用(apply)当前最新的缓存里的数据。除此以外的情况,可能是 bug ,欢迎大家反馈。

对识别变动,何时出现星号的两种观点,大家也发表一下建议吧。

你内部u是不是从来没自己采用来开发过或者从来没有自己去尝试过?这是必现的孩子们,随便都能复现,不要再问更加详细的复现步骤,你随随便便做一个小到可怜的demo都能复现问题1和问题2。 与其要别人提供demo,为什么你们不肯自己去尝试呢?这么简单容易必现的问题,就不必要提供demo了吧?如果你们不是必现的,那我只能怀疑你们的专业性了

1赞

调整软件的窗口大小能否不要显示这个星号(直接当成本地修改就好了,没必要出现星号)。 强迫症看着真烦。

不太理解,png每次打开就不会变动吧。场景文件的变动,通过git对比,最常见的就是:

其次是可能因为编辑器升级,预制体/场景内被添加了几个默认的属性。浮点数的那个非常常见,是不是应该避免

“调整软件的窗口大小” 会导致出现星号?这不是预期的,不会吧,可以否截图或录像下,感谢

@leda @562401579 属性经过计算出现浮点精度不确定的问题确实存在,我向内部反馈下,感谢

  1. 修复了一个保存场景星号无法消失的问题;但是没改动出现星号需要下个版本。
  2. 切换场景时提示是否应用场景缓存的问题已修复(如果不想要缓存,且有对项目资源进行版本管理,可以在设置里关闭场景缓存功能)
  3. 浮点数精度差异,引擎有个相关修复,https://github.com/cocos/cocos-engine/pull/10357
    如果下次有精度问题最好把出问题的属性字段反馈给我们,这样我们才知道是什么组件出问题。

好的 :sweat_smile: 会排查一下

希望3.5能改掉。 好烦


这个问题我N年前就反馈了,算了吧,就这样

3.5.2也还存在这个问题,只要打开场景文件,啥也不改,就出现个*,好烦躁啊,搞得我每次都提心吊胆,不得不对比版本,

3.6修复了