前端之家收集整理的这篇文章主要介绍了
cocos 获取一个骨骼动画多次显示播放,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
1 cc.Class({
2 extends: cc.Component, 3
4 properties: {
5 donghuaNum: 10,// 构建的个数
6 ndDonghuaTemplate: cc.Node // 所要加载的骨骼
7 }, 8
9 // 本脚本需要添加到目标骨骼动画的父节点上
10 onLoad () {
11 var armatureDisplay = this.ndDonghuaTemplate.getComponent(dragonBones.ArmatureDisplay); // 加载骨骼
12 var animNameArr = armatureDisplay.getAnimationNames("armatureName"); // 获取骨骼动画的名称
13 cc.log(animNameArr);
14 for (var i = 0; i < this.donghuaNum; i++) {
15 var ndDonghua = cc.instantiate(this.ndDonghuaTemplate);
16 ndDonghua.position = this.getNewPos();
17 ndDonghua.parent = this.node;
18 var randIdx = parseInt(Math.random()*animNameArr.length);
19 var animName = animNameArr[randIdx];
20 cc.log(animName);
21 ndDonghua.getComponent(dragonBones.ArmatureDisplay).playAnimation(animName,1);
22
23 }
24 },25
26 getNewPos () {
27 var randY = -375 + Math.random() * 200;
28 var randX = (Math.random() - 0.5) * 2 * 667;
29 return cc.v2(randX,randY);
30 },31
32
33 });
原文链接:/cocos2dx/821636.html