首页 > 其他分享 >cocos creator教程:框架 - 引导

cocos creator教程:框架 - 引导

时间:2023-01-09 23:11:07浏览次数:56  
标签:引导 cocos creator 步骤 教程 ... 操作 执行 加载

【muzzik 教程】:框架 - 引导

之前策划给了一个新手引导的需求,有 40 多步,再用之前那种随便写写的方式肯定不行了,所以我就写了一个初步的引导框架,这里分享给大家

实现功能

  • 断点恢复

  • 步骤跳转

  • 步骤插入

  • 步骤视图自加载

  • 单次步骤生命周期控制

管理接口

  • 运行

执行当前步骤的生命周期

  • 步骤获取/设置

运行前设置步骤:只更新步骤数据而不执行步骤的生命周期
运行后设置步骤:更新步骤数据且执行步骤的生命周期
每次步骤切换中途的时间需要添加一个输入锁定的透明遮罩到最上层,防止误触

  • 注册步骤

注册步骤的下标,可选参数链接步骤(上一个步骤),用于插入步骤的操作单元管理

  • 步骤更新回调

在每次执行步骤之前执行,里面可以更新同步至服务器当前步骤以及获取当前步骤奖励数据

引导操作单元

引导操作单元是什么?它可以是一个加载 UI 的操作,也可以是一次更新视图的操作,我们每个引导步骤都有一个自己的操作列表,在切换步骤时执行步骤生命周期前初始化

操作单元接口

class guide_operate {
	// 重置:操作单元同时存在于上下两个步骤时执行
	reset?: ()=> void;

	// 加载:操作单元不存在于上个步骤时执行
	load: ()=> void;

	// 卸载:操作单元不存在于下个步骤时执行
	unload?: ()=> void;
}

我们可以把所有操作单元放在一个对象中,方便使用,例如

const operate_tab = {
	说明弹窗: new guide_operate({
		load: ()=> {...}
	}),
	手指动画: new guide_operate({
		load: ()=> {...}
	}),
	...
};

引导步骤

伪代码

class step_base {
	// 当前步骤所属场景:bundle.scene
	protected: _scene_s: string;
	// 当前步骤拥有操作
	protected: _operate_ss: (keyof operate_tab)[] = [];

	// 在执行当前步骤引导的同时会执行下一步预加载操作
	pre_load(): void {...}

	// 加载操作
	load(): void {...}

	// 卸载操作
	unload(): void {...}
}

切换引导步骤流程

  1. 添加输入锁定遮罩

  2. 获取下一步引导步骤执行预加载

  3. 执行步骤切换回调(更新服务器数据,获取步骤奖励数据)

  4. 切换至当前引导步骤场景

  5. 如果切换了场景,加载当前步骤全部操作,未切换场景则卸载上一步不存在于当前步骤的操作,加载当前步骤缺少操作

引导遮罩的实现

可以参考论坛多边形遮罩实现:https://forum.cocos.org/t/topic/132988?u=1226085293
遮罩点击区域屏蔽可重载 UITransform 组件的 isHit 函数

标签:引导,cocos,creator,步骤,教程,...,操作,执行,加载
From: https://www.cnblogs.com/muzzik/p/17038735.html

相关文章

  • Windows 10 激活教程
    1、windows处于通知模式在激活时或激活后win10系统提示“Windows处于通知模式”的情况。这是由于密钥被微软激活服务器阻止了,并没有激活,windows处于通知模式表示系统文件被......
  • windows10下QT5.9.9安装和在VS2019中环境部署(保姆级教程)
    https://www.cnblogs.com/unicornsir/articles/16825578.html1.下载QT5.9.92.安装QT,最好提前注册号一个QT账号(不提前注册也可以,看后面操作)3.在VS2019中部署QT5.9.94.......
  • 鹅鸭杀ios下载教程
    1.打开AppStore,点右上角头像,滑到屏幕底部,退出登录2.滑到屏幕顶部,用我提供的AppleID登录3.搜索goosegooseduck下载搞定,记得退出我的账号......
  • ODOO15 docker部署教程
    启动主程序$dockerrun-vodoo-data:/var/lib/odoo-d-p8069:8069--nameodoo--linkdb:db-todoo启动数据库$dockerrun-d-vodoo-db:/var/lib/postgresql/data......
  • macbook pro更换三星EVO 970 PLUS教程2020年
    macbookpro更换三星EVO970PLUS教程2020年1.买个转接头2.买硬盘三星EVO970PLUS3.买螺丝刀,螺丝刀最好是网上一起买,苹果的那个螺丝刀很难找4.拆机6.下载镜像做USB启动盘8.......
  • hadoop 2.4.1单机安装教程 99.9%成功率
    1.先自己安装centos7.X 64位2.自己想办法安装JDK1.7,记住不要opensdk的3.准备好hadoop-2.4.1 64位,官网下载默认是32位的,所以上淘宝买CSDN下载4.修改系统配置vim/etc/s......
  • PGSQL主从配置教程
    主从服务器IP:192.168.11.131postgreSQLmaster192.168.11.132postgreSQLslave服务器系统版本:CENTOS7.4PG版本:默认9.21、安装软件、配置环境变量主从服务器:#yuminst......
  • Knowage迁移教程
    1.将老机器的webapp目录备份2.老机器的数据库备份3.新机器安装MYSQL4.新机器安装knowage包5.新机器执行汉化6.将老机器的webapp替换到新机器7.将数据库覆盖式的导入到新机器......
  • 最新版android-studio无法安装Lombok插件?魔改后可任意安装版本教程(附已魔改下载地址)
    ......
  • 硬盘检测工具 Victoria 简单使用教程
    一、注意事项1.下载完成后不要在压缩包内运行软件直接使用,先解压;2.如果软件无法正常打开,请右键使用管理员模式运行。3.为确保检测结果准确(避免卡深灰块),运行Victo......