MOUSE_ENTER事件不响应

  • Creator 版本:3.7.3
  • 目标平台: chrome桌面浏览器
  • 编辑器操作系统: win10
  • 重现概率: 100%
    脚本挂在Canvas下面,MOUSE_ENTER没有回调。

代码如下:


import { _decorator, Component, Node, EventMouse } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('ChangeFontColor')
export class ChangeFontColor extends Component {
    onLoad () {
        this.node.on(Node.EventType.MOUSE_ENTER, (event) => {
            console.log('MOUSE_ENTER');
        }, this);
    }
}

测试项目如下:链接:https://pan.baidu.com/s/1021y73ySnO8DIPsihj6rLw=vg0s

可能你得动一下鼠标

MOUSE_ENTER 是鼠标进入的意思,你一直在里面,不会出发,改为 MOUSE_MOVE

我就是试着鼠标从外进到里面,没有回调,mouse move也没有回调。是不是要先开启什么?

动着呢,为了模仿html5 的hover

我这边项目也有写类似的组件, 发现画面node更新, mouse pointer 不会变更状态, 必须鼠标移动一下才会重新取到状态

我这怎么动都没回调你还能动一动有回调?
测试项目如下:链接:https://pan.baidu.com/s/1021y73ySnO8DIPsihj6rLw=vg0s

你新建一个 100 * 100 的节点,挂在 Canvas 下,然后给这个方块添加 MOUSE_ENTER,你再试试就懂了

你的链接需要提取码

提取码已经放在=后面了,直接点击就可以下载

我demo就是这么做的

版本 3.7.3,新建空项目;没问题

链接:https://pan.baidu.com/s/1021y73ySnO8DIPsihj6rLw=vg0s

是我的项目吗?