预览效果

具体内容

■ 这一期,主要讲解主页下方列表选项如何实现。也就是游戏开始后,加载所有现有的英雄列表,这一功能的实现,如下图部分。

■ 列表使用 ScrollView 实现,横向滚动,设置好上下左右的边距、选项之间的间距,内容部分使用 Layout 来做自动排版,最终列表显示内容,如上图所示即可。

■ 重点是列表中的英雄预制体。预制体一共有三种状态:已解锁、使用中、未解锁。具体显示效果如下图所示。游戏中存储每一级英雄的状态,根据状态数据,绘制英雄列表显示。

状态的显示控制

■ 如上所述,一共有三种状态,理论上,游戏开始时,只有第一关是解锁的,后面的关卡根据游戏的进行,不断的开启。预制的状态由一个变量控制,不同值表示不同状态。

■ 预制节点下,留有不同状态的根节点,根据英雄不同的状态,控制不同状态的节点显示以达到状态变化的效果。

英雄武器显示控制

■ 英雄和武器,都是总共 12 个等级,根据不同的等级,选择对应的英雄和武器纹理,进行纹理的动态更新即可,下图中的英雄有两种状态,后期操作需要用到,目前可以忽视 _p 结尾的, _n 是这次需要用到的。

■ 武器和英雄,都依托在一个精灵上,对应的纹理,使用纹理数据存储即可,为了方便,会按照等级顺序存储,这样方便取出等级纹理图片。

英雄选择控制

■ 因为在游戏过程中,一次只能使用一个英雄,所以使用中状态的英雄,永远只会有一个。而且,未解锁的英雄,是无法使用的,点击也需要做特别处理。

■ 如上图代码,在选择的时候,需要判断新选择的是否和之前的一样,这种不需要做处理;如果获取到新选择的英雄未解锁,目前是没有做其他任何处理的。

■ 添加英雄的时候,需要给每个预制体注册一个回调函数,预制体点击的时候,会调用注册的函数,为了获取点击的节点,需要把预制体本身节点传递出来。

加载英雄列表

■ 游戏一开始,根据英雄列表数据,绘制英雄列表,数据单机的,存储在内存。存储的数据包括:各等级的英雄名称,状态信息,后续游戏过程中,触发某些条件,再更新对应数据,重新绘制列表即可,如果有需要,也可以存储起来,目前是用来学习的 demo,就暂时用全局变量存储。

Cocos Creator | 飞刀大乱斗开发教程系列(一)的更多相关文章

  1. Cocos Creator | 飞刀大乱斗开发教程系列(二)

    预览效果 具体内容 ■ 这一期,主要讲解主页中间人物效果的实现.也就是,在下方列表选择不同人物,上方显示不同的人物,播放不同的效果,即下图的效果实现,此部分也是采用预制 Prefab 进行实现. 英雄 ...

  2. Cocos Creator | 飞刀大乱斗开发教程系列(三)

    预览效果 ​ 具体内容 ■ 这一期,主要讲解游戏过程中,通过触摸滑动,控制人物的运动方向,以及游戏过程中,人物运动区域的控制.如下图,人物通过滑动控制运动方向,即是往哪个方向滑动,人物就往哪个方向移动 ...

  3. cocos creator策略类手游开发教程

    目录 大小6.83GB,Mp4格式,语言:中文 扫码时备注或说明中留下邮箱 付款后如未回复请至https://shop135452397.taobao.com/ 联系店主

  4. GridView的 PreRender事件与 RowCreated、RowDataBound事件大乱斗

    GridView的 PreRender事件与 RowCreated.RowDataBound事件大乱斗 之前写了几个范例,做了GridView的 PreRender事件与 RowCreated.Row ...

  5. python红蓝英雄大乱斗(面向对象实现)

    红蓝英雄大乱斗 游戏规则 ''' 有红蓝两方英雄(可自定义个数) 随机一方英雄使用随机攻击方式攻击另一方英雄,任意一方英雄全部阵亡则游戏结束 每个英雄有 名字.生命值.普通攻击.Q技能攻击.W技能攻击 ...

  6. cocos creator使用anysdk接入admob广告教程

    http://lolling787.lofter.com/post/1f5b6553_12925042 cocos creator使用anysdk接入admob广告

  7. arcgis engine 开发教程系列

    版权声明:        <ArcGIS Engine+C#实例开发教程>为3SDN(http://www.3sdn.net)原创教程,版权所有.禁止商业用途转载(如需请联系作者),非商业 ...

  8. EnjoyingSoft之Mule ESB开发教程系列第五篇:控制消息的流向-数据路由

    目录 1. 使用场景 2. 基于消息头的路由 2.1 使用JSON提交订单的消息 2.2 使用XML提交订单的消息 2.3 使用Choice组件判断订单格式 3. 基于消息内容的路由 4. 其他控制流 ...

  9. Android/Unity大乱斗-完整双方集成交互指南

    这是一个很长很长的story!-芝麻粒儿创作 开篇 源码地址:GitHub 本文目的,将Unity集成到Android端,学完本文后你可以做到 Android任意布局加载Unity 3D场景 任意操作 ...

随机推荐

  1. part10.3-字符驱动访问揭秘

  2. NLP突破性成果 BERT 模型详细解读 bert参数微调

    https://zhuanlan.zhihu.com/p/46997268 NLP突破性成果 BERT 模型详细解读 章鱼小丸子 不懂算法的产品经理不是好的程序员 ​关注她 82 人赞了该文章 Goo ...

  3. Laravel 中 validation 验证 返回中文提示 全局设置

    <?php return [ /* |-------------------------------------------------------------------------- | V ...

  4. 什么是响应式设计?响应式设计的基本原理是什么?如何兼容低版本的 IE?

    响应式网站设计(Responsive Web design)的理念是:集中创建页面的图片排版大小,可以智能地根据用户行为以及 使用的设备环境(系统平台.屏幕尺寸.屏幕定向等)进行相对应的布局,无论用户 ...

  5. 五分钟搭建一个基于BERT的NER模型

    BERT 简介 BERT是2018年google 提出来的预训练的语言模型,并且它打破很多NLP领域的任务记录,其提出在nlp的领域具有重要意义.预训练的(pre-train)的语言模型通过无监督的学 ...

  6. [转]VsCode搭建Java开发环境(Spring Boot项目创建、运行、调试)

    源码地址:https://github.com/YANGKANG01/Spring-Boot-Demo 安装扩展 安装如下两个主要扩展即可,这两个扩展已关联java项目开发主要使用的maven.spr ...

  7. js(一) 三大事件 实现注册验证

    ps:小声比比,为什么一周多没更,因为js真的好难啊. 上一周做了一整周的jsp+sevlet+mysql做了一个MVC模式的最基本的新闻系统源码会有空搞出来的 好累 好多的. 三大事件 (鼠标事件. ...

  8. uni-app 生命周期函数

    应用生命周期 函数名 说明 onLaunch 当uni-app 初始化完成时触发(全局只触发一次) onShow 当 uni-app 启动,或从后台进入前台显示 onHide 当 uni-app 从前 ...

  9. 新手该如何学习JavaScript ?

    JavaScript入门 - 01 准备工作 在正式的学习JavaScript之前,我们先来学习一些小工具,帮助我们更好的学习和理解后面的内容. js代码位置 首先是如何编写JavaScript代码, ...

  10. MVC,MVP,MVVM基本原理

    MVC,MVP,MVVM基本原理 模式与框架,其诞生就是为了解决日益复杂的事务处理 当同一问题不断出现,人们就会总结细分出相应的问题解决办法 当需求变得庞大的时候,就会出现细分,在细分的过程中就会出现 ...