确认是个 bug。3.4 重构 Spine 渲染管线时,shader 中 transfrom_spine 函数的矩阵乘法公式和新的数据布局没有正确适配,导致旋转分量(sin项)的符号反了。无旋转时表现正常,一旦节点或父节点有旋转就会出现方向不对的问题。
这个问题已修复,后续版本会包含此修复。如果急用,可以在项目中覆盖 spine 的顶点 shader,将 transfrom_spine 函数改为:
void transfrom_spine(vec2 pos, vec3 xDir, vec3 yDir, out vec2 outPos){
outPos.x = xDir.x * pos.x - xDir.y * pos.y + xDir.z;
outPos.y = yDir.x * pos.x - yDir.y * pos.y + yDir.z;
}
以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。