关于动画的应用
首先请认真阅读动画系统 · Cocos Creator 此文章 之后在请进操作
1 获取当前节点下的动画组件
在king.js 中执行以下代码
this.node.getComponent(Animation)?.play('king');
第二种方式
在game.js中执行如下代码
1 动画文件一定要在某个node 节点或者 组件中引入
2 只要能找到动画对象就可以调用动画
VSCode 安装
Cocos Creator JS插件 拓展代码提示功能
2 父组件获取子组件的实例 里面包括子组件的节点Node信息 和 定义的方法等
this.node.getComponentInChildren('King')
//节点的鼠标点击事件监听
this.node.getComponentInChildren('King')?.node.on(Node.EventType.MOUSE_DOWN, function (e: Event) {
console.log(e, '-------')
}.bind(this));
3 阻止事件冒泡
给子节点设置鼠标事件 父节点的鼠标监听事件也会执行 。阻止子组件事件冒泡方式如下
onClickKing(e: Event) {
e.propagationStopped = true;
console.log("====", e)
}
4 奇怪的限制
5 这种类型动画片段不起作用 哎 需要换成2d 或其他
6 onEnable
当组件的 enabled
属性从 false
变为 true
时,或者所在节点的 active
属性从 false
变为 true
时,会激活 onEnable
回调。倘若节点第一次被创建且 enabled
为 true
,则会在 onLoad
之后,start
之前被调用。
当前节点的 active 由false变为 true 时 会调用 onEnable 方法
7 onDisable
当组件的 enabled
属性从 true
变为 false
时,或者所在节点的 active
属性从 true
变为 false
时,会激活 onDisable
回调。
当前节点的 active 由true变为 false时 会调用 onEnable 方法