CocosCreator让一个物体跟随鼠标移动

CocosCreator让一个物体跟随鼠标移动

首先新建一个脚本,名字随便取

1const {ccclass, property} = cc._decorator; 2 3@ccclass 4export default class NewClass extends cc.Component { 5 6 @property(cc.Node) 7 test:cc.Node=null; 8 9 onLoad(){ 10 //绑定事件 11 this.node.on(cc.Node.EventType.TOUCH_MOVE,this.mouseFun,this); 12 //给canvas绑定事件 13 } 14 15 mouseFun(event:cc.Event.EventTouch){ 16 console.log('手指在屏幕上移动了'); 17 //触摸点的世界坐标 18 var pos = new cc.Vec2(event.getLocationX(),event.getLocationY()); 19 //转换为节点(局部)空间坐标系 20 pos = this.node.convertToNodeSpaceAR(pos);//将一个点转换到节点 (局部) 空间坐标系,这个坐标系以锚点为原点。 21 //给要移动的物体赋值 22 this.test.position = pos; 23 } 24 25}

这是脚本中的代码,test节点为跟随鼠标移动的节点

然后把脚本挂在canvas上面(必须挂在canvas上)
然后绑定节点就可以了
在这里插入图片描述
最终效果
在这里插入图片描述

Cocos技术交流Q群:1130122408
欢迎进群闲聊、技术交流都可以

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

unity2d 物体指向鼠标方向绕某一点旋转

 在2D游戏中,类似泡泡龙炮台发射、敌人飞机永远指向PLAYER、愤怒小鸟弹弓发射等效果,都需要用到物体跟随鼠标绕一个点旋转的效果,在unity中实现代码很简单,但是在理解上有一定障碍,因为unity是3D界面,他的旋转并不是2D世界中那么简单。实现这种效果,可以使用两种方法,一种是采用角度计算,一种是采用向量运算;1,角度运算容易理解,但是代码较为

unity2D限制位置的背景移动补偿效果

有时候我们想要背景可以跟随相机移动补偿,但是又不想该背景物体离原来的位置太远,比如我们想要一棵树在一个房子的后面,然后使用相机补偿使其跟随移动,达到3D错觉效果,但是我们又不想该物体偏离房屋太远。假设使用我上一次博客的方法,我们一开始就从很远的位置走过来,那么当我门到达房屋的位置时,由于树一直在运动从而偏离原来的位置很远,将会看不到树,所以我们采用了如下的方

Unity 子弹移动以及碰撞条件

一、子弹移动游戏物体移动最主要的是获取一个刚体组件,再对这个刚体组件添加一个向前的力;具体代码:publicclassBulletCtrl:MonoBehaviour{publicintdamage20;publicfloatspeed1000.0F;

unity 使物体跟随路径点自动移动位置

可以做全自动的动画,只要设置好路径点就可以了,privateTransformways1;//路径点的位置publicTransformtagret;//移动的物体privateintindex1;privatevoidStart(){

ES6与canvas实现鼠标小球跟随效果

        最近闲来无聊,看了下ES6的语法,结合canvas实现了动画特效——随着鼠标的移动,会有小球跟随且自动消失的动画。首先,html部分,目前就一个canvas标签。1<canvasid"canvas"2当前浏览器不支持!3</canvas其次,css部分,没有考