Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

崩铁2.3前瞻页问题集锦 #4

Open
sblzdddd opened this issue Jun 7, 2024 · 4 comments
Open

崩铁2.3前瞻页问题集锦 #4

sblzdddd opened this issue Jun 7, 2024 · 4 comments

Comments

@sblzdddd
Copy link

sblzdddd commented Jun 7, 2024

大佬您好~首先还是感谢开源了这么好用的提取工具,连canvas里面的布局也能重建实在是太厉害了。

目前提取最新2.3前瞻网页的时候,还是会有不少渲染(或者读取?)错误,所以我做了一个集锦

省流:个人感觉大都是飘带一类的解算问题或者骨骼错位(除了feicuia这个有点离谱...)已经试过respawn bone(s) hierarchy了,但是没啥变化

看过README里面的动画怪的问题了,难道真是缺变形动画或者一些层级?本人对spine一窍不通 x_x

如下:

运行环境

  • Windows 11 Pro 23H2 22631.3593
  • Unity 2022.3.26f1c1.git.16285884

前瞻页地址

https://act.mihoyo.com/sr/event/e20240607version-qf68ql/index.html

读取出来的项目结构

hier

后缀为a的代表是角色展示的动态立绘

除了Star(流星),yinzhi(赞美伊德莉拉!),Robot(机甲,没看出来问题),ClockBoyMain(加载动画,没看),剩下的模型或多或少都有些问题。

FeiCui(主页翡翠)

feicui_error

一根头发扯了老长,已经前面的头发好像没有飘动动画

feicuia(翡翠立绘)

feicuia_error

蛇头和翡翠的头直接拧了90度233...翡翠头部好像深度在身体后面一样,动画好像也没了

LiuYing(主页流萤)

liuying_error

红圈的地方扯了老长,绿框部分(衣摆和前发)没有动态效果,怎么样都没有,只能生硬地随着父级动

liuyinga(流萤立绘)

liuyinga_error

头发和衣服错位了,前发照样没有动画

ruanmei(阮梅立绘)

ruanmei_error

头发转了个弯,立起来了

以上

请问有没有什么解决办法啊qwq...或者我自己能解决的也行 ,我会一点C#,同shaderlab(

Hope that helps!

@ZeroFlyFly
Copy link
Owner

您好,您好,这个问题已经成功复现,并定位为Spine版本问题。原理如下:

1.这个新网页中用到的Spine版本是4.2版本。
2.Spine的4.1写法和4.2写法跨度很大
3.Spine官方不是会兼容版本的主,目前的兼容还是我这边自己写的,难免因为时效的原因不能及时适配最新版,导致出现旋转90度这样的问题。

解决方案:
1.本仓库提供了4_2_Template的分支,使用这个分支里的代码版本就可以顺利解析,不再有上述问题。
2.切到该分支正常使用即可~

123

至于合并4.2版本进main还在评估工作量,等以后会做兼容。

非常感谢大佬的反馈,祝你使用本插件愉快~

顺便吐槽:
米家的Spine版本其实非常不统一,毕竟他们的网页工具其实也不care兼容性,早期4.0到近期4.1到最新4.2不等,甚至给到外包(大概)的版本还保留一些3.8版本写法,实在是非常坑爹。

@sblzdddd
Copy link
Author

sblzdddd commented Jun 8, 2024

我去!感谢大佬做的兼容版!原来还得是spine家的传统美德(指版本兼容用脚做)

只不过目前翡翠头发貌似没修复,还是拉变形了,不过还是感谢大佬!

Screenshot 2024-06-08 173751

Screenshot 2024-06-08 173928

以及剩下的就是关于渲染优先级的一点小问题(

image

例如这个标题,用的shader是Spine/Sprite/Unlit,保持默认设置会当成opaque跑到特别前面了(毕竟写深度了),关掉深度写入就能混合透明度,但不管怎么拉Render Queue Offset都超不过那些动态Spine的优先级。后来发现SkeletonAnimation组件下面有一个sorting layer,目前试过的解决方案就是把标题换成sprite renderer然后拉高sorting layer就能提前了,或者一个overlay canvas暴力解决,不过这个应该不是很好搞,除非webpack里面能给出优先级的信息。剩下的就是“发光”结尾物体的材质实际上是空材质,可以在处理过程查空删掉(

@ZeroFlyFly
Copy link
Owner

ZeroFlyFly commented Jun 8, 2024

啊,不好意思,升级代码有漏,补全后不再有头发变形问题,可以拉新代码修复。

另外,感谢建议,目前渲染还停留在能用就行的程度,后续会按照给到的建议优化~谢谢

@sblzdddd
Copy link
Author

sblzdddd commented Jun 8, 2024

没事,已经很牛了,感谢大佬!

Image Sequence_002_0046

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants