最近学网上做一个射击的功能,前面人物和摇杆都完成了 弓箭节点预制体是键盘事件触发后获取人物节点位置生成的,我试过moveby 和moveto 都没弄好,运动很乱。【想请教一下大家,问问如何实现这个弓箭节点按照它生成时候的方向 给出设定的速度做固定长度的直线运动】。
最近学网上做一个射击的功能,前面人物和摇杆都完成了 弓箭节点预制体是键盘事件触发后获取人物节点位置生成的,我试过moveby 和moveto 都没弄好,运动很乱。【想请教一下大家,问问如何实现这个弓箭节点按照它生成时候的方向 给出设定的速度做固定长度的直线运动】。
Player是人物节点,A_ZD是弓箭预制体挂载的脚本
update(dt)
{
Player.x += dt * xSpeed;
Player.y += dt * ySpeed;
}
你好,请问 这个xSpeed是什么
update (dt) {
this.node.x += this.node.Player_x * dt;
this.node.y += this.node.Player_y * dt;
},
我这样设置后 弓箭this.node 节点,只会往一个方向移动 我想问问如何跟随我人物朝向移动
update (dt) {
var angle = (this.node.angle + 90) / 180 * Math.PI;
var dir = cc.v2(Math.cos(angle),Math.sin(angle));
dir.normalizeSelf();
this.node.x += dt * dir.x * this.node.speed;
this.node.y += dt * dir.y * this.node.speed;
},
成功了 ,计算出自身的dir,然后根据dir的x和y来进行位移