系统内置事件-鼠标事件

鼠标事件只会在桌面平台才会触发,属于节点事件

const {ccclass, property} = cc._decorator;

@ccclass
export default class SysEvent extends cc.Component {

    start () 
    {
        //当鼠标在目标节点区域按下时触发一次
        this.node.on(cc.Node.EventType.MOUSE_DOWN,function(event){
            console.log("MouseDown")
        },this)

        //当鼠标移入目标节点区域时,不论是否按下
        this.node.on(cc.Node.EventType.MOUSE_ENTER,function(event){
            console.log("MouseEnter")
        })

        //当鼠标在目标节点在目标节点区域中移动时,不论是否按下
        this.node.on(cc.Node.EventType.MOUSE_MOVE,function(event:cc.Event.EventMouse){
            console.log(event.getLocation())
        })

        //当鼠标移出目标节点区域时,不论是否按下
        this.node.on(cc.Node.EventType.MOUSE_LEAVE,function(event){
            console.log("MouseLevel")
        })

        //当鼠标从按下状态松开时触发一次
        this.node.on(cc.Node.EventType.MOUSE_UP,function(event){
            console.log("MouseUp")
        })

        //当鼠标滚轮滚动时
        this.node.on(cc.Node.EventType.MOUSE_WHEEL,function(event:cc.Event.EventMouse){
            console.log(event.getScrollY())
        })
    }
}

首页 我的博客
粤ICP备17103704号