[0](建议) 希望官方能支持一下同一个Animator动态更换骨骼
最近碰到一个换皮肤的需求,发现laya目前满足不了这个需求,然后自己摸索解决了这个问题,但是也不知道会不会有什么影响,所以看看官方后面能不能支持一下这个功能。
需求是这样的,有几十个人物模型,骨骼都一样的,动作也是一样的,不同就是有的有头发,有的有帽子,有的有装饰物,其实就是骨骼节点下面可能挂的东西不一样,如果用配置表来配置的话就特别麻烦,所以目前就想直接在unity里面每个模型都做成单独的,程序里面动态加载lh,然后添加到绑Animator节点的子节点里面,这样尝试后发现动作不会播放,然后就自己看源码后处理了一下就能正常播放了,处理方式如下
value.name = "PlayerMesh";
this.playerMeshContainer.addChild(value);
this.ani["_keyframeNodeOwners"] = [];
this.ani["_keyframeNodeOwnerMap"] = [];
var controllderLayer = this.ani["_controllerLayers"].shift();
this.ani.addControllerLayer(controllderLayer);
需求是这样的,有几十个人物模型,骨骼都一样的,动作也是一样的,不同就是有的有头发,有的有帽子,有的有装饰物,其实就是骨骼节点下面可能挂的东西不一样,如果用配置表来配置的话就特别麻烦,所以目前就想直接在unity里面每个模型都做成单独的,程序里面动态加载lh,然后添加到绑Animator节点的子节点里面,这样尝试后发现动作不会播放,然后就自己看源码后处理了一下就能正常播放了,处理方式如下
value.name = "PlayerMesh";
this.playerMeshContainer.addChild(value);
this.ani["_keyframeNodeOwners"] = [];
this.ani["_keyframeNodeOwnerMap"] = [];
var controllderLayer = this.ani["_controllerLayers"].shift();
this.ani.addControllerLayer(controllderLayer);
没有找到相关结果
已邀请:
要回复问题请先登录
3 个回复
Yan
赞同来自:
1651199113用户
赞同来自:
1651199113用户
赞同来自: