cocoscreator如何实现一个目标飞到另一个目标上一起转动,类似于飞镖转盘
飞刀飞到转盘时setparent到转盘上
飞镖飞上去了,但是没有随着大转盘一起转
进入界面 start里面
var repeat = cc.repeatForever(cc.rotateBy(5.0, 360));
this.bg.runAction(repeat);
飞镖点击事件
var mov = cc.moveTo(0.5, cc.v2(0, -140));
var fun = cc.callFunc(function(){
var node1 = new cc.Sprite();
node1 = this.noddleSprite;
node1.node.setPosition(cc.v2(0, -140));
this.bg.addChild(this.noddleSprite);
this.bg.active = true;
}.bind(this));
var seq1 = cc.sequence([mov, fun]);
this.noddleSprite.node.runAction(seq1);
this.noddleSprite 这是cc.Node 还是cc.Sprite?
cc.Sprite
this.bg.addChild(this.noddleSprite);
改成
this.bg.addChild(this.noddleSprite.node);
- 方案一:击中时,切换飞到父节点为转盘的父节点,这样子,就能自动跟随转盘转动
- 方案二:击中时,飞到同步转盘的运动轨迹,根据击中时坐标,以及父节点当前转速,为飞到设置同样的运动轨迹
我击中转盘时重新new了一个镖 然后设置它的父节点为转盘,但是不知道怎么设置坐标?转盘转动的时候坐标是变化的
先把你的镖的坐标转换为世界坐标,然后你的靶在转换这个世界坐标为节点坐标