奎特尔星球|英雄与魔灵
这次换一种方式聊聊Creator的UI开发,目的是想让学习那么枯燥,如果你是一个爱玩游戏的朋友相信你会很有感觉。 一、奎特尔星球在奎特尔星球上,有着无数的英雄,身怀绝世魔力,在创世之主的统之下维护着奎特尔世界的安定与和平。 1. Node英雄传cc.Node是构建“奎特尔”星的基石,上至星体下至尘埃,无处不在,无论是可见的或不可见的,都由有他们默默的在支撑着。 众多的Node英雄们不分大小、地位同心协作,创造出炫丽多彩的奎特尔星球。 2. 魔灵英雄最为骄傲的能力能是可以装佩各种神奇的魔灵(Component)。 在UI开发中,魔灵们大至分为两类:光与暗 光系魔灵
暗系魔灵
“奎特尔”星球上的魔灵是最具有魔力的生灵,他们也可以像Node英雄一样化出无数分身,并附身在Node上一起并肩作战,生死与共。 三、 创世之主在地球上有一类人,他们可以通过“奎特尔引擎”创建出各种奇特的、丰富多彩的奎特尔星球,他们被称之为Cocos程序员,也称之为奎特尔星球的创世之主。 二、英雄原力要想成为奎特尔星求的创世之主,你需要了解Node英雄的一些能力和特性。 1. 英雄三围每一个node英雄都具有任意改变自身外型能力,以适应不同的生存环境,我们来看看英雄的三围参数。
Node英雄除了上面这些可以在属性检查器中可以看到参数外,还有几个重要的属性只能由魔咒(代码)来控制:
2. 英雄的感知能力所有的英雄都能感知外界面对自己的指指点点,能过感知这些指指点点,英雄们可以做出让人叹为观止的各种反击,从而演绎现出一幕幕精彩纷呈的星球大战,感知力我将他们分为三类: node.on(cc.Node.EventType.TOUCH_END,事件处理函数)
this.node.on('position-changed',事件处理函数)
this.node.emit('事件名字符串',{参数});
...
node.on('事件名字符串',事件处理函数)
3. 英雄会跳舞
每一个Node英雄都是一个天然的舞者,只要呼唤他的runAction,他就会为你舞动奇迹。 //移动步法
let moveTo = cc.moveTo(1,cc.p(100,100));
//让英雄舞动起来
node.runAction(moveTo);
在这里node是就是舞者,moveTo是舞步,而舞步需要由创世之主来编排。 4. 魔灵附身 要成为奎特尔的创世之主,必须清楚英雄们的能力,并能灵活运用,组织他们相互协作,才能战胜敌人。 三、魔法英雄联盟 1. 光系魔灵前面提到过,光系魔灵可以直接在场景编辑器看到它们,这里我们介绍几个光系魔灵的代表。 cc.SpriteSprite魔灵可以说是众魔之首,在一场战斗中不论是重要度和规模数量都是其他魔灵不可企及的。Sprite主要特点是通过美化node,色诱敌人,扰乱其心使其沉迷不可自拔。 cc.Label魔灵中的第二把交椅应该属于Label,Label在战斗中将node的躯体化身为文字,诱敌深入。cc.Label还有一个姐妹是cc.RichText。 cc.ButtonButton老三,当敌人触摸到Sprite所装扮的node后,Button则顺势摆出一娇羞的动作(按钮动画:图片切换、颜色切换、缩放切换),并通过事件函数报告敌军行踪。 cc.EditBox老四EditBox,通常也是与Sprite配合,诱使敌人输入文本,从而窃取情报(最为常见的是用户名、密码)。 2. 暗系魔灵暗系魔灵在场景编辑中是很难直接看到他们的,他们身藏在Node英雄与光系魔灵的背后,用自己独特的能力为整个战事服务。 cc.WidgetWidget魔灵虽然不能被看见,但它可以帮助node在不同战场确定自己的位置(屏幕适配、相对定位),如果一只队伍要在不同尺寸的战场上作战,那Widget绝对少不了,特别是在上层Node节点。 cc.LayoutLayout魔灵像是一个严格的教官,可以约束node下的小分队(子节点)以纵向、横向、网格方式进行自动排列,以及间距和边距。还可以根据子节的排列改变自己所附身的node的大小。 cc.CanvasCanvas魔灵为整体战场划出界,限并化身出一道结界,与其他装备有Widget的魔灵让战场更加的和谐。 奎特尔引擎还提供了大量的其他魔灵,按奎特尔的传统将他们分为:
我们这里介绍的光系、暗系其实是属于UI、渲染系中的成员。更为强大的是创世之主可以自己创造魔灵,集从魔之力面对奎特尔星球来范之敌。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |