3.1.0 bug 反馈

在ScrollView上添加一个Node节点,Node节点的子节点添加了一个Spine动画,ScrollView为了做屏幕适配加了Widget,在Android上发现游戏运行起来的时候Spine动画的位置偏了,稍微滚动一下就恢复了正常,在Web上测试没有问题

把ScrollView的Wdiget组件关了,就没有问题了,但是为了做屏幕适配还得留着Widget

发现位置异常问题只出现在Spine动画上,Sprite没有影响

注意,发布Android的时候,项目设置里面,需要Fix Height(适配屏幕高度)
注意,发布Android的时候,项目设置里面,需要Fix Height(适配屏幕高度)
注意,发布Android的时候,项目设置里面,需要Fix Height(适配屏幕高度)

demo地址
https://gitee.com/wuyutao/TestSpinePosException.git

位置异常截图(手机截图,Redmi Note)

正常状态截图(手机截图,Redmi Note)

image

进一步简化,只是一个Node节点挂上Widget,在Android上跑起来Spine动画的位置也是不对


静态加载Spine坐标异常的问题,暂时的解决办法是动态加载Spine动画

https://github.com/cocos-creator/engine/pull/8866 修复在3.3了 比较稳妥的方法是等3.1.2发布了手动合并修复. 3.1.0的话可以看我的修改和spine相关的代码酌情应用上

好的谢谢。

能帮忙看看这个问题吗

让同事帮你看了哈

谢谢。。。


或者这两个方法位置调换,测试可以暂时解决安卓上spine 偏移的问题;
文件:resources\resources\3d\engine\cocos\core\director.ts
mainloop 方法内;

好的,谢谢