CocosCreator物体跟随触摸点(鼠标)移动

绑定鼠标点击事件
在cocoscreator中,ui坐标与世界坐标是不同的,所以要实现物体跟随移动就需要转换一下坐标

 properties: {
  weapon:cc.Node,
 },
onLoad(){
    //绑定事件
    this.node.on(cc.Node.EventType.TOUCH_MOVE,this.mouseFun,this);
},
mouseFun(event){
    console.log('鼠标移动了');
    //触摸点的世界坐标
    var pos=new cc.Vec2(event.getLocationX(),event.getLocationY());
    //转换为UI坐标
    pos=this.node.convertToNodeSpaceAR(pos);
    //给要移动的物体赋值
    this.weapon.position=pos;
    //只移动x轴,Y轴同理
    //this.weapon.x=pos.x;
},
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值