场景摄像机的_orthoHeight和position为什么一直在变啊

3.4.0;一个空场景,Canvas下的Camera;压根儿没有编辑,有时候就打开和关闭一下编辑器;一个是scene里面的_orthoHeight,另一个是profiles下面的scene.json的position;一直变来变去;具体影响倒是没有发现,就是git刚提交完,马上就会产生新的,每个人产生的值还不一样,都不敢随便提交这个文件,只能每次都discard掉;一次两次还好,每次都这样真闹心screenshot-20220121-145150 screenshot-20220121-145205

对比了官方3.3.2的疯狂打群架和3.4.0的虫虫快跑项目;3.3.2的值并不会变,3.4.0才会有这个问题,不知道咋回事儿了

你搞混了,你上面截图存的是场景编辑器的camera的相关数据(存在profile里的scene.json),一般是不提交,跟你项目里的相机没有关系。下面的图里的数据修改是存在场景(.scene)文件里的。

但是camera的orthoHeight根本没设置,有时候莫名其妙会变;
profile目录因为有一些打包信息需要同步,所以加入了版本控制;实际使用来说,这个文件夹的下一直在变的就这个文件的这个值,看uuid和字段描述应该就是这个camera的position,搞不懂为什么这个值会一直变;
我们目前是没提交这个scene.json,只是每次在变就每次discard,这个文件不重要的话就考虑忽略掉了

你场景的相机有移动过(用于观察场景),这个值就会变,然后会记录到这个文件里。

要是动过他变了我就不会有疑问了,这个是2d的摄像机,完全没有动过;
我刚又再次确认了一下,关闭编辑器,git把变掉的commit,再次打开编辑器,他又变了

好的,我查一下是什么问题~

这个问题我也遇到过。我猜测是浮点数保存时精度差异变化导致的。

这个问题我也遇到,3.4.0以上,不只是camera的值会变,很多时候加了layout组件的节点的宽度高度等等,也在不停地变化,各种鬼畜,糟糕透顶,

3.4.1遇到了同样的问题,2d场景,不存在移动相机,
举例:
我开发的A场景
同事开发的B场景

commit
我打开B场景随便点了个组件查看,确定位置没有发生任何移动,
切换回A场景的时候提示场景发生了变化,需要保存,
保存之后 git 就追踪到了B发生了新变化,
假如我没有留意把B提交了,就造成正在开发B场景的同时拉取代码的时候发生冲突。

3.3.2修改项目分辨率后经常遇到 .0000001 这种


@jare @215194780

3.4.2