Cocos creator入门------鼠标触摸和键盘事件

鼠标事件代码如下:

         @property(cc.Node)
        myNode:cc.Node=null;//需要拖拽赋值

        //检测鼠标点击
        //初始化后监听鼠标事件
        start()
        {
            this.myNode.on(cc.Node.EventType.MOUSE_DOWN,          
                this.mouseDownEvent
            )

            this.myNode.on(cc.Node.EventType.MOUSE_UP,

                function(){
                    cc.log("抬起了鼠标");
                }
            )
        }

        mouseDownEvent()
        {
            cc.log("鼠标点击了物体");
        }



键盘事件和重力感应代码如下:

 //定义需要移动物体的Node组建
        @property(cc.Node)
        myNode:cc.Node=null;

        //监听键盘事件
        onLoad()
        {
            cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN,this.keyDown,this); // onLoad 在UI线程监听  而callback在事件线程调用   第三个参数为线程传参
            cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP,this.keyUp,this);

            //监听重力感应
            cc.systemEvent.on(cc.SystemEvent.EventType.DEVICEMOTION,this.deviceMotion  ,this);
        }
        deviceMotion(event)
        {
            cc.log(event.acc.x+"    "+event.acc.y);
            this.myNode.setPosition(cc.p(this.myNode.getPositionX()+event.acc.x,this.myNode.getPositionY()+event.acc.y));
        }

        //键盘按下事件
        keyDown(event)
        {
            // 在非主线程执行           
            if(event.keyCode==cc.KEY.w)
            {
                cc.log("按下了W" );   
                this.myNode.setPositionY(this.myNode.getPositionY()+5);            
            }
            else if(event.keyCode==cc.KEY.s)
            {
                cc.log("按下了S");   
                this.myNode.setPositionY(this.myNode.getPositionY()-5);                    
            }
        }
        //键盘抬起
        keyUp(event)
        {
            cc.log("抬起了"+  event.keyCode);
        }

        //取消监听
        onDestroy()
        {
            cc.systemEvent.off(cc.SystemEvent.EventType.KEY_DOWN,this.keyDown);
            cc.systemEvent.off(cc.SystemEvent.EventType.KEY_UP,this.keyUp);
            cc.systemEvent.off(cc.SystemEvent.EventType.DEVICEMOTION,this.deviceMotion );
        }

猜你喜欢

转载自blog.csdn.net/lihao161530340/article/details/80945804