【发布时间】:2016-02-02 14:11:43
【问题描述】:
所以我有这些精灵从左到右斜向上移动。问题是它们会无限向上移动,并移出屏幕。我希望他们在某个边界内移动。
我尝试使用夹具,但它不起作用。我对 cocos2d-js 还很陌生,所以我没有太多想法。如果有人可以提供帮助,我将不胜感激。
for(var i=0;i<minions.length;i++){
var x = Math.floor((Math.random() * size.width));
var y = Math.floor((Math.random() * size.height / 10) + size.height / 50);
var ms = Math.floor((Math.random() + 1));
var mas = (size.width - x) / size.width * ms
var m2s = x / size.width * ms;
var move = cc.MoveBy.create(mas, cc.p(size.width - x, y));
var moveaway = cc.MoveBy.create(ms, cc.p(-size.width, -y));
var move2 = cc.MoveBy.create(m2s, cc.p(x, y));
var minSeq = cc.Sequence.create(move, moveaway, move2);
minions[i].runAction(minSeq).repeatForever();
minions[i].setPosition(cc.p(cc.clampf(minions[i].x,0,size.width),cc.clampf(minions[i].y,0,400)));
this.addChild(minions[i]);
}
在此之前,我厌倦了类似的 if 循环
if(minions[i].position == 0){//向上移动}
当我遇到精灵不断下降的问题时。 它只会在精灵第一次出现在屏幕下方时起作用,但在那之后,它不会对精灵产生任何影响
【问题讨论】:
标签: cocos2d-x sprite cocos2d-js