creator动态合并龙骨
时间: 2023-07-24 10:13:22 浏览: 83
cocosCreator打包web-mobile合并html脚本
在 Cocos Creator 中,可以使用动态合并龙骨动画的方法来降低 draw call 数量。以下是示例代码:
```javascript
// 导入龙骨动画资源
cc.loader.loadRes('dragonBones/Dragon', dragonBones.DragonBonesAsset, function (err, res) {
if (err) {
cc.error(err.message || err);
return;
}
// 导入龙骨动画贴图资源
cc.loader.loadRes('dragonBones/texture', dragonBones.DragonBonesAtlasAsset, function (err, res2) {
if (err) {
cc.error(err.message || err);
return;
}
// 创建龙骨动画组件
var node = new cc.Node();
var dragonBones = node.addComponent(dragonBones.ArmatureDisplay);
// 设置龙骨动画资源
dragonBones.dragonAsset = res;
// 设置龙骨动画贴图资源
dragonBones.dragonAtlasAsset = res2;
// 设置龙骨动画名称
dragonBones.armatureName = 'armatureName';
// 动态合并骨骼动画
dragonBones.enableBatch = true;
// 将节点添加到场景中
this.node.addChild(node);
}.bind(this));
}.bind(this));
```
以上代码中,我们使用 cc.loader.loadRes 方法加载龙骨动画资源和贴图资源,然后创建龙骨动画组件,并将资源设置到组件中。接着,我们设置龙骨动画名称和开启动态合并骨骼动画的选项,最后将节点添加到场景中。这样就可以实现动态合并龙骨动画,从而减少 draw call 数量,提高游戏性能。
阅读全文