Unity-Spine资源高低配(App/H5)的一种尝试

2026/05 20 14:05

Spine资源 Role,要区分App版本和H5版本

目录结构为

SpineRes

|_ App

|_ Role.prefab

|_ H5

|_ Role.prefab

在出Assetbundle包时,通过文件覆盖的方式,可以指定出的是App版本或者H5版本

但是有一个问题

当Scene.prefab 内部嵌套了这个 Role.prefab 时,情况变得复杂了


因为Scene.prefab认准了Role.prefab 里面的结构,覆盖过去时:

会导致 Prefab断链,、内部field失效属性修改失败


一种方法是再做一个Scene.prefab,指向H5版本 – 这种方法低效不可取

还有一种方法是把App版本的Role.prefab拷贝为H5版本的Role.prefab,然后把里面的资产指向换掉,里面的结构保持完全一样。