8Cocos Creator组件开发cc.Component

1.组件简介

    组件是Cocos Creator的主要构成,渲染(场景显示内容)、逻辑、用户输入反馈、计时器等等几个方面都是由组件完成的。根据Cocos Creator的总体架构,组件和节点配合完成游戏所需内容。

    所有组件都是代码脚本。一部分是Cocos Creator提供的,源码在Cocos Creator安装目录中;一些是用户自定义脚本,可在资源管理器中找到对应的脚本文件,组件需要添加到节点上才能执行

    Cocos Creator是组件式开发游戏,组件是完成某种功能的部件,例如假设一个人穿了防弹衣又拿了把枪,那么人相当于节点,防弹衣和枪相当于组件,防弹衣组件给人提供了不会被枪击射死的功能,而枪组件给人提供了可以射击敌人功能。如果把人(节点)去掉枪(组件)这个组件后,那么人就不具备了可以射击敌人的功能。

    因此,组件直接作用在节点之上!

2.cc.Component

    2.1 在Cocos Creator js引擎中有cc.Component这个组件,它为所有组件的基类。即所有的组件都扩展自cc.Component(, 构造函数);

    2.2 每一个cc.Component组件实例都有个成员node,指向它关联的节点cc.Node;

    2.3 每一个cc.Component组件实例可以通过name属性获得节点的名称;

    2.4 组件实例入口函数:

onLoad: 在组件加载的时候调用;start: 组件第一次激活前, 调用在第一次update之前;update(dt): 每次游戏刷新的时候调用,lateUpdate(dt): 在update之后调用;enabled:组件是否被启动;onEnable: 组件被允许的时候调用;onDisable: 组件不被允许的时候调用;

 

3.this和this.node区别

    脚本代码中的

    this:当组件加载运行的时候,代码函数里面的this指向这个组件的实例;

    this.node:指的是组件所挂的节点(cc.Node);所以在代码组件里面,可以使用this.node来访问这个组件实例说挂载的节点对象;

4.cc.Component属性和方法

    更详细内容可以参考官方API文档 https://docs.cocos.com/creator/api/zh/classes/Component.html

 

转载于:https://www.cnblogs.com/jadeshu/p/10663631.html

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注