Cocos Creator 3D 几个问题

我是小白,目前连示例还没看明白(https://docs.cocos.com/creator3d/manual/zh/getting-started/first-game/)。实际操作中,遇到N多问题。
1、示例代码,看得懂

start () {
        // Your initialization goes here.
        systemEvent.on(SystemEvent.EventType.MOUSE_UP, this.onMouseUp, this);
    }

    onMouseUp(event: EventMouse) {
        if (event.getButton() === 0) {
            this.jumpByStep(1);
        } else if (event.getButton() === 2) {
            this.jumpByStep(2);
        }

    }

但是我改成如下代码,为什么不能执行了呢
start() {

    //语法不通过
    //systemEvent.on(SystemEvent.EventType.TOUCH_START, this.on_TOUCH_START, this);

    //参考官网写法,不能执行
    this.node.on(SystemEvent.EventType.TOUCH_START, this.on_TOUCH_START, this);
}

on_TOUCH_START(event: EventTouch) {
    console.info('Hello world');
    this.jumpByStep(1);
}

我需要的是在手机上点一下,就执行击跳一步。

最后一个问题,Cocos Creator 3D最新版本,为什么不支持手机模拟,只有web和播放器

你的 node是UI节点? 大小呢?

this.node.on(Node.EventType.TOUCH_START, this.onTouchStart,this);

不是UI节点,是3D,就是示例中的

按你的功能 你绑监听的得是UI 不然点击怎么触发

我完全没听懂,示例中的Player是UI还是3D,代码改成,this.node.on(Node.EventType.TOUCH_START, this.onTouchStart,this); 还是不行啊

你是想点击屏幕 角色有动作 还是 点击角色 角色有动作?

点击屏幕,Player节点动作,就和示例一样的啊

//语法不通过
//systemEvent.on(SystemEvent.EventType.TOUCH_START, this.on_TOUCH_START, this);

在Canvas 上随便建一个脚本 把我的代码放在 脚本start 你再试一下

start() {
    this.node.on(Node.EventType.TOUCH_START, this.on_TOUCH_START, this);
}

on_TOUCH_START(event: EventTouch) {
    console.info('Hello world');
}

还是不执行

不可能不执行的 你脚本挂哪了

我算是弄明白了,只能在Canvas下加脚本。
示例中的空节点可以执行SystemEvent.EventType.MOUSE_UP
但是反过来,为什么空节点不能执行Node.EventType.TOUCH_START。
这是你们的bug还是必须要加个Canvas呢,非常误导人啊。我这样的小白还好悟性高。。。。

… 大哥啊 人家文档写的是 系统监听 你自己翻译一下啊… 我给你的是吧监听绑在节点上 你…想明白了吗…

好吧,根据你这么一说,我可以明白了,非常感谢你的。不过,估计还有很多小白和我一样

还是不好用。Canvas下的3D,

this.node.on(Node.EventType.TOUCH_START, this.on_TOUCH_START, this);

本机web上没有问题,编译原生的apk后,就无法显示Canvas下的3D了。求帮助。。。

要不这样吧,弄几个示例给我参考
1、点击手机屏幕,方块移动到某个坐标
2、点击方块,方块移动到某个坐标
3、点击按钮,播放一段自定义动画
4、点击按钮,方块移动到某个坐标

终于搞明白怎么回事了,哈哈。谢谢 安之

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。