spine 原生平台上的2个问题(浏览器正常)

  • Creator 版本: cocos creator 3.0/3.01
  • 目标平台: Android / 模拟器 不正常 (chrome浏览器正常)
  • 重现方式:1.使用程序setRotation或setRotationFromEuler 或则直接在编辑器里修改龙骨的z角度
    2.使用程序渐变龙骨颜色
  • 之前哪个版本是正常的: 2.3.2正常
  • 重现概率: 100%

问题1. 使用程序setRotation或setRotationFromEuler 或则直接在编辑器里修改龙骨的z角度后,在原生平台显示不正常(感觉除了Z轴旋转外,另外做了拉伸效果),浏览器正常
例:a.
let pQuat = new Quat();
Quat.fromAngleZ(pQuat, 30);
pSpineDBNode.setRotation(pQuat);
b.
pSpineDBNode.setRotationFromEuler(0, 0, 30);

问题2. 使用程序设置龙骨的颜色渐变在原生平台也不正常(颜色设置后,无法通过缓动系统或直接设置回来),浏览器正常
例:a.
pClrOrigin = pSpineDBCpt.color.clone();
pSpineDBCpt.color = color(255, 0, 0, 255);
tween(pSpineDBCpt.color)
.parallel(
tween().to(0.35, {r: pClrOrigin.r}),
tween().to(0.35, {g: pClrOrigin.g}),
tween().to(0.35, {b: pClrOrigin.b})
)
.call(() => {
if(pSpineDBCpt) {
pSpineDBCpt.color = pClrOrigin; //此处设置也不生效
}
})
.start();
b.
pClrOrigin = pSpineDBCpt.color.clone();
pSpineDBCpt.color = color(255, 0, 0, 255);
tween(pSpineDBCpt.color)
.to(0.35, {r: pClrOrigin.r, g: pClrOrigin.g, b: pClrOrigin.b})
.call(() => {
if(pSpineDBCpt) {
pSpineDBCpt.color = pClrOrigin; //此处设置也不生效
}
})
.start();

1赞

方便发个demo我这边测试一下吗

assets_spine_test_0410.zip (1.6 MB)
抱歉,我的工程太大了,没法上传整个,所以在3.01的版本上做了个小例子,同样可以复现,见附件。
另外,发现一个新问题,浏览器和原生平台上都有,SPINE节点旋转不能超过+/-90度,否则就会复位。
麻烦帮忙看看,之前反馈的2个问题都能复现,使用的是cocos creator 3.01版本,原生引擎,没做任何改动。

请问有什么结果或答复吗?谢谢

请问你在播放spine动画有没有遇到这个问题 堆栈日志如下

2021-04-15 21:04:08.270 15959-16054/com.cocos.android E/jswrapper: ERROR: Uncaught TypeError: t.resetEnums is not a function, location: src/cocos-js/cc.js:0:0
STACK:
- [0]set skeletonData@src/cocos-js/cc.js:3
- [1]anonymous@assets/main/index.js:64
- [2]anonymous@src/cocos-js/cc.js:1
- [3]anonymous@src/cocos-js/cc.js:1
- [4]fireTimeout@jsb-adapter/jsb-builtin.js:635
- [5]tick@jsb-adapter/jsb-builtin.js:593

麻烦看下我的帖子: cocosCreator3.0 spine播放动画在web端正常 安卓原生报错

收到. 已复现该问题. 近期修复后会发pr给你

你demo中涉及到了z轴上的操作. spine目前不支持修改z轴. 我测试了原生spine修改x轴和y轴和web表现都是一致的

我并不想旋转z轴,只是想平面旋转spine节点,请问如何在3.01上旋转?

麻烦给个确切的答复,我也方便给领导汇报,谢谢!
a.SPINE节点的平面旋转我写的有问题,应该怎么做?
b.3.01目前版本有问题,需要提供补丁
c.3.01目前版本有问题,需要等待下个版本
d.今后的版本都不支持SPINE节点的平面旋转

你好,这边确定是 spine 节点现在不支持绕 z 轴旋转。是我们目前的设计缺陷。这个问题我们会在 3.1.0 版本正式发布后正式开始修复并规划修复版本。因为它确实很重要。3.1.0 版本确定是 5 月份正式发布。到时候如果我们的引擎工程师 @308303735 修复这个问题,那么会在帖子中回复你并提供 pr 临时方案。
感谢你的反馈。

好的,多谢!
另外还有渐变颜色,以及旋转超过+/-90的问题

你好,请问目前有pr临时方案么,经过测试3.1.1安卓原生spine还是不能旋转z轴

你好。目前spine不支持z轴旋转。官方计划等spine全面支持3d后一起实现z轴相关功能。给大家带来不便深感抱歉

临时方案

1赞

官方什么时候能把这个问题修复一下?

大概到什么时候?

3.3会修复该问题哈

3.3大概什么时候发布,因为这个问题,公司在考虑是维护一个native版本,还是等官方发布新版本。如果发布的快,我们这个bug就先放放。等官方更新。

不出意外八月份会发布3.3