世界坐标转换

用2.3.1测试浏览器和打包的输出一样

2.3.1测试

bg的widget去掉浏览器和打包输出的是一样的,可是,2.3.1不去widget也是一样的,还有像这种bg的我们是一般都是要用widget的

试一下,先调用widget刷新一下,然后再转换坐标~

node.convertToWorldSpaceAR(position)结果是,在 node 的锚点为坐标原点的坐标系下,在该坐标系内位置为 position 的点转成世界坐标(以屏幕左下角为原点),坐标系与坐标系的转换不用关心,
在编辑器预览画面上,你就能看到pos和pos1 就是重合的点,

转世界坐标时,父节点坐标系下的自身坐标就是自身坐标系下的(0,0)坐标

不好意思我的描述可能有误,pos,pos1的值不管是预览还是打包,这两个值都是相等的,我的问题不是pos,pos1不相等,在2.4.0版本,2.4.2版本,spr这个节点的相对坐标转成世界坐标的值,在浏览器直接预览和打包成webmobilede 的两种情况下不一样,在2.3.1的版本是一样的

node.convertToWorldSpaceAR方法,是将当前节点下的某个点转成世界坐标,如果传cc.v2(0, 0),那就是节点自己的锚点的世界坐标。
还有,世界坐标是以左下角为基础的坐标,所以你的适配很关键

那就是屏幕尺寸不一样,适配不一样,转换的世界坐标可能就会不一样了,是吗

那creator的那个版本为标准呢,是对的呢

那BG单独一个节点,spr另起个节点问题就可规避掉了

这个是可以解决的,我也可以通过屏幕的尺寸重新设置bg的位置也可以解决,但是2.3.1版本没这个问题,我现在用的就是2.3.1,我想升级版本,就想问问creator官方,2.4的就是这样设计的,还是这就是个bug