cocoscreator 보상 애니메이션
11565 단어 cocos
cc.Class({
extends: cc.Component,
properties: {
awardItem: cc.Prefab,
nodeAward: cc.Node,
},
showAwardAnim: function (awardList) {
this.items = [];
this.nodeAward.y = -200;
this.nodeAward.removeAllChildren();
for (let i = 0; i < awardList.length; i++) {
let item = cc.instantiate(this.awardItem);
let award = awardList[i];
var itemName = award .name;
var itemAmount = award .amount;
var richMsg = cc.find("richMsg", item).getComponent(cc.RichText);
var str = "" + " " + "" + itemName + "" + "x" + itemAmount + "";
richMsg.string = str;
this.nodeAward.addChild(item);
this.items.push(item);
}
this.node.active = true;
this.playAnim();
},
playAnim: function () {
var spMoveBy = cc.moveTo(0.5, 0, 0);
this.nodeAward.runAction(spMoveBy);
for (let i = 0; i < this.items.length; i++) {
var item = this.items[i];
if (item) {
var distance = this.awardItem.data.height * i + i * 10;
var action = cc.sequence(
cc.delayTime(0.5),
cc.moveBy(0.5, 0, distance),
)
item.runAction(action);
}
if (i == this.items.length - 1) {
var self = this;
setTimeout(() => {
self.node.active = false;
}, 2000);
}
}
},
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
cocos 애니메이션 첫 번째 프레임으로 중지텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.