【新手引导】指引流程(新)
- 格式:xlsx
- 大小:10.81 KB
- 文档页数:4
新手引导任务目录新手引导任务 (1)1.幽谷初醒 (3)接受任务对话 (3)完成任务对话 (3)未完成任务对话 (4)2.拜师求艺 (4)接受任务对话 (5)完成任务对话5未完成任务对话 (6)3.小试身手 (6)接受任务对话 (6)完成任务对话 (6)未完成任务对话 (7)4.投其所好 (7)接受任务对话 (7)完成任务对话 (8)未完成任务对话 (8)5.装点门面 (8)接受任务对话 (9)完成任务对话 (9)未完成任务对话 (9)6.玉墟守卫 (10)接受任务对话 (10)完成任务对话 (10)未完成任务对话 (11)7.锻造技艺 (11)接受任务对话 (11)完成任务对话 (12)未完成任务对话 (12)8. 噬金妖鼠 (13)接受任务对话 (13)完成任务对话 (13)未完成任务对话 (13)9.岩浆妖 (14)接受任务对话 (14)完成任务对话 (14)未完成任务对话 (15)10.罪魁祸首 (15)接受任务对话 (15)完成任务对话 (16)未完成任务对话 (16)11.暴熊出没—转战后方改 (16)接受任务对话 (17)完成任务对话 (17)未完成任务对话 (17)12.镶嵌玉石—力量证明改 (18)任务描述 (18)完成任务对话 (18)未完成任务对话 (19)13.合成凤珠—惊天秒计改 (19)接受任务对话 (19)完成任务对话 (19)未完成任务对话 (20)14.白蚁—先礼后兵改 (20)接受任务对话 (20)完成任务对话 (21)未完成任务对话 (21)15.锻造兵器—送礼改 (21)接受任务对话 (22)完成任务对话 (22)未完成任务对话 (23)16.晶火石—晶火石改 (23)接受任务对话 (23)完成任务对话 (23)未完成任务对话 (24)17.大功告成—大功告成改 (24)接受任务对话 (24)完成任务对话 (25)未完成任务对话 (25)1.幽谷初醒任务描述:起始NPC:巫医蟒魁完成NPC:妖童任务目标:同地裂谷的妖童对话。
电商平台新用户引导流程第一章:欢迎与注册 (3)1.1 用户注册流程 (3)1.1.1 用户访问 (3)1.1.2 输入手机号 (3)1.1.3 获取验证码 (3)1.1.4 设置密码 (3)1.1.5 输入邀请码(可选) (3)1.1.6 阅读并同意用户协议 (3)1.1.7 完成注册 (4)1.2 注册成功提示 (4)第二章:账户设置 (4)2.1 完善个人信息 (4)2.2 设置收货地址 (4)2.3 绑定手机与邮箱 (5)第三章:商品浏览 (5)3.1 商品分类导航 (5)3.1.1 导航结构设计 (5)3.1.2 分类标签设计 (5)3.1.3 导航交互设计 (6)3.2 搜索商品 (6)3.2.1 搜索框设计 (6)3.2.2 搜索结果展示 (6)3.2.3 搜索建议 (6)3.3 商品详情页 (6)3.3.1 商品信息展示 (6)3.3.2 互动功能 (7)3.3.3 促销活动展示 (7)第四章:购物车与订单 (7)4.1 添加商品到购物车 (7)4.1.1 商品选择 (7)4.1.2 购物车确认 (7)4.2 购物车商品管理 (7)4.2.1 商品删除 (7)4.2.2 商品数量调整 (8)4.2.3 商品规格更改 (8)4.3 下单流程 (8)4.3.1 填写订单信息 (8)4.3.2 选择支付方式 (8)4.3.3 订单确认 (8)4.3.4 支付成功 (8)第五章:支付与结算 (8)5.2 支付操作步骤 (9)5.3 支付成功提示 (9)第六章:订单管理 (9)6.1 订单查询 (9)6.1.1 查询入口 (9)6.1.2 查询条件 (9)6.1.3 查询结果 (9)6.2 订单跟踪 (10)6.2.1 跟踪入口 (10)6.2.2 跟踪信息 (10)6.2.3 物流进度更新 (10)6.3 订单售后服务 (10)6.3.1 售后服务入口 (10)6.3.2 售后服务类型 (10)6.3.3 售后服务流程 (10)6.3.4 售后服务时效 (10)第七章:客户服务 (10)7.1 客服联系方式 (10)7.2 常见问题解答 (11)7.3 意见反馈 (11)第八章:优惠活动与会员权益 (12)8.1 优惠活动介绍 (12)8.1.1 活动概述 (12)8.1.2 限时抢购 (12)8.1.3 满减优惠 (12)8.1.4 优惠券发放 (12)8.1.5 会员专享 (12)8.2 会员权益说明 (12)8.2.1 会员权益概述 (12)8.2.2 会员等级划分 (13)8.2.3 会员积分制度 (13)8.3 会员积分兑换 (13)8.3.1 积分兑换概述 (13)8.3.2 积分兑换注意事项 (13)第九章:社区互动 (14)9.1 社区版块介绍 (14)9.1.1 社区概述 (14)9.1.2 子版块分类 (14)9.1.3 社区规则 (14)9.2 发帖与回帖操作 (14)9.2.1 发帖操作 (14)9.2.2 回帖操作 (14)9.3 社区活动参与 (15)9.3.2 参与方式 (15)9.3.3 注意事项 (15)第十章:安全与隐私 (15)10.1 用户信息安全 (15)10.1.1 信息加密 (15)10.1.2 数据存储安全 (15)10.1.3 权限管理 (15)10.2 隐私政策 (16)10.2.1 信息收集 (16)10.2.2 信息使用 (16)10.2.3 信息保护 (16)10.3 防范网络诈骗 (16)10.3.1 增强防范意识 (16)10.3.2 识别诈骗手段 (16)10.3.3 及时报警 (16)第一章:欢迎与注册1.1 用户注册流程1.1.1 用户访问用户通过电商平台首页、应用商店或其他推广渠道进入电商平台,“注册”按钮,开始注册流程。
新员工入职引导及传帮带流程新员工入职引导及传帮带流程为了让新加入公司各部门的新人尽快熟悉工作环境,进入工作状态,能主动积极承担相应的工作、责任,达成工作目标,制定了以下引导计划。
适用范围:所有新入职员工。
引导计划:确认录用人员到岗时间后,用人部门应在新员工到岗前2个工作日内根据该岗位说明书制定新员工入职引导培训计划,并报行政部备案。
在落实引导人基本职责的基础上,用人部门应根据新员工本身特点和岗位性质,设计实用的引导计划,并作为引导员工行动和考评的依据。
新员工入职培训分为公司培训和部门培训。
部门培训由用人部门根据岗位职责制定。
培训结果必须新员工签字认可,作为试用期延长或终止的法律依据。
公司培训由行政部负责组织培训,包括公司概况、规章制度、企业文化等,帮助新入职员工快速熟悉公司办公环境,融入公司的企业文化。
部门培训由用人部门负责组织培训,包括了解部门职能、组织分工及岗位职责,培训相关业务知识与技能、产品知识、业务流程及相关政策、规定、业绩评估等。
考核办法:引导人激励办法:引导人认真工作,认真执行引导流程,完成《跟踪表》,以及被引导人顺利考核转正后,对引导人进行物质激励,每成功引导1人奖励100元;管理人员入职引导人为部门经理级以上干部的,因其职责包含团队建设和人员培育工作,不在本奖励范围内。
因引导人未认真开展正常的对新入职人员的引导工作,导致人员在试用期内没有掌握应有知识或人员流失的,均对其给与负激励100元。
如果引导人没有按期执行上述流程,导致新人转正时间延期,发现一次负激励20元。
附件:1.新员工入职引导跟踪考评表2.新员工转正评估表3.员工转正申请表本通知自下发之日起生效。
C有效监督和指导下属工作,及时发现和解决问题,确保工作质量和效率D缺乏有效的督导和指导,导致下属工作质量和效率下降E缺乏督导和指导,导致下属工作质量和效率严重下降,需要大量时间和资源进行纠正在维护公司利益和形象方面,___接受额外的工作任务和加班,对整体工作和流程效率提升有积极贡献;C认同组织发展目标,承担本职工作责任,能够在既定的时间和资源范围内达成目标,极少影响到整个工作或流程的效率;D虽然认同组织发展目标,但回避工作责任,对业务改善没有明显贡献,偶尔超出时间和资源的许可,影响了整体工作或流程的效率;E工作成果或输出经常难以满足流程及业务要求,存在多处需要改进的地方,经常不能在要求的时间和资源范围内达成目标,影响了整体工作或流程的效率。
行业新人工作流程操作手册1. 概述本文档旨在对行业新人工作流程进行详细介绍和操作指导。
通过阅读本手册,新人员将能够了解并熟悉行业的工作流程,从而提高工作效率和质量。
2. 工作流程概览行业的工作流程可以分为以下几个主要步骤:1.熟悉岗位职责:新人员需要了解自己的岗位职责,并明确工作的目标和要求。
2.学习相关知识:新人员需要通过阅读文档、参加培训等方式学习相关知识,以便能够胜任工作。
3.协作与沟通:新人员需要与团队成员进行有效的协作与沟通,互相支持和帮助。
4.执行工作任务:根据工作要求,新人员需要开始执行工作任务,并保证按时交付。
5.反馈与改进:新人员需要及时反馈工作中遇到的问题,并进行改进和优化。
3. 具体操作步骤3.1 熟悉岗位职责在加入行业之初,新人员需要了解自己的岗位职责和工作要求。
可以通过以下方式熟悉岗位职责:•阅读岗位职责说明书•参观实际工作场所,观察其他员工的工作情况•与上级领导或前辈员工进行交流和请教3.2 学习相关知识在了解岗位职责后,新人员需要学习相关知识,以便能够胜任工作。
可以采取以下方式学习:•阅读行业相关的书籍、论文和文档•参加行业培训课程或研讨会•与经验丰富的团队成员进行知识分享和学习交流3.3 协作与沟通在行业中,协作和沟通是非常重要的。
新人员需要与团队成员进行有效的协作与沟通,以便能够顺利完成工作任务。
•参加团队会议,了解项目的进展状况和分工•积极参与团队讨论,提出自己的观点和建议•遇到问题时,及时寻求帮助和解决方案3.4 执行工作任务一旦熟悉了岗位职责、学习了相关知识并与团队成员建立了良好的协作关系,新人员就可以开始执行工作任务了。
•熟悉工作流程和执行步骤•按照任务要求制定工作计划•分配时间和资源,合理安排工作进度•定期检查和评估工作进展,及时调整策略和计划3.5 反馈与改进在工作过程中,新人员应当及时反馈工作中遇到的问题,并积极参与改进和优化工作流程。
•遇到问题时及时向上级领导或团队成员反馈•提出改进和优化的建议•参与团队评估和反馈活动,不断提升自身工作质量和效率4.行业新人在提升工作效率和质量的过程中,需要熟悉岗位职责、学习相关知识、与团队成员协作沟通、执行工作任务以及及时反馈与改进。
B端产品的新手操作引导编辑导语:“新手操作引导”是用户第一次使用产品的基础,这部分有利于用户对产品的使用方法更快地上手。
那么,这部分的功能该如何设计呢?作者分享了自己的一些实操技巧,希望对你有所帮助。
一、什么是新手操作引导“新手操作引导”是在用户第一次登录、使用某产品或某项新功能时,在页面上通过各类交互形式,指示、引导用户操作路径和操作方法,以确保其能够快速上手,掌握产品或功能的使用方法。
优秀的新手操作引导,能够和用户展开温柔的“对话”,让其消解初次登录产品或面对新上线功能的焦虑感,平滑而顺利地掌握产品的使用方法。
二、B端产品的特点B端产品往往是为了实现某项复杂的业务,比如客户关系管理、财务办税等。
与C端产品相比,在功能和用户群体方面,拥有其独特性:1. 产品的页面结构和功能逻辑相对复杂在产品页面上可能有非常多的主板块、子版块、筛选条件等等,各类按钮或平铺、或隐藏在页面的各个角落,以解决不同复杂业务场景下的问题。
多数情况下,用户第一次打开系统的页面,就好像是坐进了飞机的驾驶舱,“丈二和尚摸不着头脑”,如果没有销售的现场培训,就只能对照着产品说明手册一点点摸索,完成上手、入门的过程。
2. 用户的行业比较集中、数量相对较少针对特定而少量的用户,销售到现场开几场培训,发一发产品资料、产品说明手册,用户基本就能够掌握产品的主要功能了,这也导致了产品经理对设计出友好的新手操作引导的重视不足。
三、B端产品为什么需要新手操作引导1. 产品的SaaS化B端产品服务SaaS化的趋势没有改变,过去B端产品多为本地化交付,在交付的时候,销售经理带上产品说明手册,再做一场培训,基本就解决了新手入门的问题,产品上的新手操作引导可有可无。
而当产品SaaS化后,用户可以直接通过官网申请试用,通过系统账号进行交付,产品自带的新手操作引导就显得尤为重要了。
对于试用用户来说,既不会安排专门的培训,也没有完整的操作手册,决定用户是否会选择购买产品的关键起点,则是他能否顺利搞清楚这个产品怎么用,好不好用,用了能不能解决他的问题。
《虐杀原形》主线任务流程附支线任务说明主线任务流程:1.新手引导任务游戏一开始,玩家将进行一系列的新手引导任务,来熟悉游戏的操作方式和基本玩法。
2.完成任务:逃离实验室玩家扮演的角色亚历克斯是一个实验室的被试对象,任务是从实验室中逃脱。
玩家需要利用角色特殊的变身能力和战斗技能,打败敌人并逃离实验室。
3.完成任务:混乱的纽约玩家逃离实验室后,陷入了一个混乱的纽约市。
任务是帮助居民抵抗疫区的怪物,并获取线索来找到实验室的幕后黑手。
4.完成任务:获取关键线索玩家需要完成一系列的任务和挑战,与各种敌对势力进行战斗,并通过收集情报和获取关键线索,揭示实验室背后的真相。
5.完成任务:对抗主要敌人玩家最终与实验室的幕后黑手展开一场决战。
需要利用角色的变身技能和战斗技巧,打败强大的敌人并解救纽约市。
支线任务说明:1.救援任务在纽约市的各个角落,玩家会遇到被困的平民和友军。
救援任务要求玩家解救这些人,并将他们带到安全区域。
2.收集任务玩家可以接受各种收集任务,需要在指定区域内找到特定的物品或情报,并交给任务发布者。
这些任务往往可以帮助玩家获取奖励和提升自己的能力。
3.挑战任务挑战任务要求玩家在特定的场景或条件下完成一系列的挑战,例如在规定时间内击败指定数量的敌人,或者完成特定的战斗任务。
完成挑战任务可以获得额外的奖励和成就。
4.深入任务深入任务要求玩家深入敌人的据点或危险区域,完成一系列的任务和战斗。
这些任务往往具有一定的难度和挑战性,但也会带来更多的奖励和丰富的故事内容。
总结:《虐杀原形》的主线任务流程通过一系列的任务和挑战展开,玩家需要利用角色的变身能力和战斗技巧,打败敌人,解救纽约市,并揭示实验室背后的真相。
此外,还有各种支线任务可供玩家探索和完成,包括救援任务、收集任务、挑战任务和深入任务等,可以丰富游戏体验,提供更多的奖励和挑战。
Unity新⼿引导圆形遮罩镂空处理脚本:using System;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;///<summary>///圆形遮罩镂空///</summary>public class CircleGuidance : MonoBehaviour{public static CircleGuidance instance;///<summary>///⾼亮显⽰⽬标///</summary>public Image target;///<summary>///区域范围缓存///</summary>private Vector3[] corners = new Vector3[4];///<summary>///镂空区域中⼼///</summary>private Vector4 center;///<summary>///镂空区域半径///</summary>private float radius;///<summary>///遮罩材质///遮罩材质///</summary>private Material material;///<summary>///当前⾼亮区域半径///</summary>private float currentRadius;///<summary>///⾼亮区域缩放的动画时间///</summary>private float shrinkTime = 0.5f;///<summary>///事件渗透组件///</summary>private GuidanceEventPenetrate eventPenetrate;private void Awake(){instance = this;}public void Init(Image target){this.target = target;eventPenetrate = GetComponent<GuidanceEventPenetrate>();if (eventPenetrate != null){eventPenetrate.SetTargetImage(target);}Canvas canvas = GameObject.Find("Canvas").GetComponent<Canvas>();//获取⾼亮区域的四个顶点的世界坐标target.rectTransform.GetWorldCorners(corners);//计算最终⾼亮显⽰区域的半径radius = Vector2.Distance(WorldToCanvasPos(canvas, corners[0]), WorldToCanvasPos(canvas, corners[2])) / 2;//计算⾼亮显⽰区域的中⼼float x = corners[0].x + ((corners[3].x - corners[0].x) / 2);float y = corners[0].y + ((corners[1].y - corners[0].y) / 2);Vector3 centerWorld = new Vector3(x, y, 0);Vector2 center = WorldToCanvasPos(canvas, centerWorld);//设置遮罩材质中的中⼼变量Vector4 centerMat = new Vector4(center.x, center.y, 0, 0);material = GetComponent<Image>().material;material.SetVector("_Center", centerMat);//计算当前⾼亮显⽰区域的半径RectTransform canRectTransform = canvas.transform as RectTransform;if (canRectTransform != null){//获取画布区域的四个顶点canRectTransform.GetWorldCorners(corners);//将画布顶点距离⾼亮区域中⼼最近的距离昨晚当前⾼亮区域半径的初始值foreach (var corner in corners){currentRadius = Mathf.Max(Vector3.Distance(WorldToCanvasPos(canvas, corner), corner), currentRadius); }}material.SetFloat("_Slider", currentRadius);}///<summary>///收缩速度///</summary>private float shrinkVelocity = 0f;private void Update(){//从当前半径到⽬标半径差值显⽰收缩动画float value = Mathf.SmoothDamp(currentRadius, radius, ref shrinkVelocity, shrinkTime);if (!Mathf.Approximately(value, currentRadius)){currentRadius = value;material.SetFloat("_Slider", currentRadius);}}///<summary>///世界坐标转换为画布坐标///</summary>///</summary>///<param name="canvas">画布</param>///<param name="world">世界坐标</param>///<returns></returns>private Vector2 WorldToCanvasPos(Canvas canvas, Vector3 world){Vector2 position;RectTransformUtility.ScreenPointToLocalPointInRectangle(canvas.transform as RectTransform, world, canvas.GetComponent<Camera>(), out position);return position;}}View Code矩形遮罩镂空处理脚本:using System;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;///<summary>///矩形遮罩镂空///</summary>public class RectGuidance : MonoBehaviour{public static RectGuidance instance;///<summary>///⾼亮显⽰⽬标///</summary>public Image target;///<summary>///区域范围缓存///</summary>private Vector3[] corners = new Vector3[4];///<summary>///镂空区域中⼼///</summary>private Vector4 center;///<summary>///最终的偏移x///</summary>private float targetOffsetX = 0;///<summary>///最终的偏移y///</summary>private float targetOffsetY = 0;///<summary>///遮罩材质///</summary>private Material material;///<summary>///当前的偏移x///</summary>private float currentOffsetX = 0f;///<summary>///当前的偏移y///</summary>private float currentOffsetY = 0f;///<summary>///⾼亮区域缩放的动画时间///</summary>private float shrinkTime = 0.5f;///<summary>///事件渗透组件///</summary>private GuidanceEventPenetrate eventPenetrate;private void Awake(){instance = this;}public void Init(Image target)public void Init(Image target){this.target = target;eventPenetrate = GetComponent<GuidanceEventPenetrate>();if (eventPenetrate != null){eventPenetrate.SetTargetImage(target);}Canvas canvas = GameObject.Find("Canvas").GetComponent<Canvas>();//获取⾼亮区域的四个顶点的世界坐标target.rectTransform.GetWorldCorners(corners);//计算⾼亮显⽰区域在画布中的范围targetOffsetX = Vector2.Distance(WorldToCanvasPos(canvas, corners[0]), WorldToCanvasPos(canvas, corners[3])) / 2f; targetOffsetY = Vector2.Distance(WorldToCanvasPos(canvas, corners[0]), WorldToCanvasPos(canvas, corners[1])) / 2f;//计算⾼亮显⽰区域的中⼼float x = corners[0].x + ((corners[3].x - corners[0].x) / 2);float y = corners[0].y + ((corners[1].y - corners[0].y) / 2);Vector3 centerWorld = new Vector3(x, y, 0);Vector2 center = WorldToCanvasPos(canvas, centerWorld);//设置遮罩材质中的中⼼变量Vector4 centerMat = new Vector4(center.x, center.y, 0, 0);material = GetComponent<Image>().material;material.SetVector("_Center", centerMat);//计算当前⾼亮显⽰区域的半径RectTransform canRectTransform = canvas.transform as RectTransform;if (canRectTransform != null){//获取画布区域的四个顶点canRectTransform.GetWorldCorners(corners);//计算偏移初始值for (int i = 0; i < corners.Length; i++){if (i % 2 == 0){currentOffsetX = Mathf.Max(Vector3.Distance(WorldToCanvasPos(canvas, corners[i]), center), currentOffsetX); }else{currentOffsetY = Mathf.Max(Vector3.Distance(WorldToCanvasPos(canvas, corners[i]), center), currentOffsetY); }}}//设置遮罩材质中当前偏移的变量material.SetFloat("_SliderX", currentOffsetX);material.SetFloat("_SliderY", currentOffsetY);}///<summary>///收缩速度///</summary>private float shrinkVelocityX = 0f;private float shrinkVelocityY = 0f;private void Update(){//从当前偏移量到⽬标偏移量差值显⽰收缩动画float valueX = Mathf.SmoothDamp(currentOffsetX, targetOffsetX, ref shrinkVelocityX, shrinkTime);float valueY = Mathf.SmoothDamp(currentOffsetY, targetOffsetY, ref shrinkVelocityY, shrinkTime);if (!Mathf.Approximately(valueX, currentOffsetX)){currentOffsetX = valueX;material.SetFloat("_SliderX", currentOffsetX);}if (!Mathf.Approximately(valueY, currentOffsetY)){currentOffsetY = valueY;material.SetFloat("_SliderY", currentOffsetY);}}///<summary>///世界坐标转换为画布坐标///</summary>///<param name="canvas">画布</param>///<param name="world">世界坐标</param>///<param name="world">世界坐标</param>///<returns></returns>private Vector2 WorldToCanvasPos(Canvas canvas, Vector3 world){Vector2 position;RectTransformUtility.ScreenPointToLocalPointInRectangle(canvas.transform as RectTransform, world, canvas.GetComponent<Camera>(), out position);return position;}}View Code新⼿引导管理脚本,通过此脚本管理遮罩跟引导步骤,动态添加按钮点击事件等:using System;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;///<summary>///新⼿引导管理///</summary>public class GuideManagers : MonoBehaviour{///<summary>///引导步骤数组(如:第⼀步-》第⼆步。
Unity3D新手引导开发手记最近开始接手新手引导的开发,记录下这块相关的心得首先客户端是Unity,在接手前,前面的同学已经初步完成了新手引导框架的搭建,这套框架比较简单,有优点也有缺点,稍后一一点评我们的新手引导是由一个个强引导组成的,每个强引导都有一系列的步骤,这套框架实现的功能就是:1.组织一个强引导(任务)所需的步骤,并可以一步一步前进2.实现蒙版,遮罩以及高亮引导区第一个功能比较简单,首先需要有一个新手引导管理器来管理每一个步骤,然后启动第一个步骤,只需要在每一次点击的事件处理中,通知新手引导管理器,结束当前步骤,启动下一个步骤第二个功能相对麻烦一点,首先每一个步骤可能都会有一个高亮区域,我们需要在不改动原有代码的基础上,实现这个高亮,首先我们增加一个Guide摄像机,这个摄像机的优先级是最高的,他只照射Guide这个层的东西,而这个层的最底部,有一个黑色的蒙版,在步骤开始执行时,我们只需要将要高亮的对象,设置为该层的对象,即可高亮显示,并且蒙版添加一个BoxCollider,来防止玩家点击到蒙版以下的按钮。
在该新手引导步骤结束的时候,再将引导区设置回原来的层。
view sourceprint?01.//找到该物件并设置其层02.private void SetObjectLayer(int layer, bool isStart)03.{04.if(highLightObj != null)05.{06.if(isStart)07.{08.highLightObjLayer =yer;09.}10.monTools.SetLayer(highLightObj, layer);12.}13.}每一个强引导都是一个Prefab,里面记录了每一步的引导区域,在运行状态下,找到引导区域,拖给Prefab的脚本,然后脚本找到该区域的完整路径,拖完每一步的引导区域后,随即保存这个Prefab,这样我们就可以根据路径来找到要高亮的引导区了上面的引导区拖拽是非常适合策划人员来设计新手引导的,而动态改变引导区所在的层,来实现高亮和屏蔽其他按钮,也是比较巧妙的,但是这里关于步骤完成相关的逻辑,耦合性是非常大的,我们来看一下这里是如何实现下一步的前人留下的Demo中,是在每一个步骤对应高亮区域的按钮点击回调中,添加一行代码,来通知新手引导管理器步骤完成,也就是说,在实现过程中,每一个需要点击引导区的步骤,都需要添加这么一行代码,工作量大,而且可维护性太差另外,当发生界面跳转的时候,也需要特殊处理,因为需要等新的界面加载完成,并显示才能执行下一个步骤,所以Demo在界面完全显示的时候,来通知新手引导管理器,而每个界面加载完成的标准又不统一,有些需要等某个特效播放完毕,才会显示,如果对相应的逻辑不是很熟悉,这块地方非常容易出BUG【改进】在这里特别针对上面两个问题做出如下改进,使其无需在原先的代码添加额外的代码来通知步骤完成但凡有高亮引导区的,都是可以点击的,那么一定有BoxCollider,在我获取这个对象进行设置层级的时候,顺便找到这块引导区域的BoxCollider,一般只会有一个,因为引导的每一步都是明确的,找到这个BoxCollider之后,为他的点击委托添加一个委托,就是完成步骤的委托,然后在步骤结束的时候,去除这个委托,这样就无需在每一个点击事件处,强制添加完成下一步的代码,而是在点击事件中,顺带执行我们的委托(原事件处理委托+新手引导步骤结束委托),这样既不需要添加额外的代码,破坏封装,整体的流程也非常清晰对于第二个问题,关键是因为在界面未显示完全的时候,我们无法获得相应的高亮区域,这里使用逆向思维,我不等你加载完之后通知我,我主动去扫描你,当我们开始步骤的时候,如果有引导区域先扫描引导区域,启用一个协同,每0.2秒主动查找该引导区域,当界面完全显示出来的时候,一定可以获得引导区域,也不需要在对应的界面加载完成,显示之后写额外的代码来通知新手引导模块这边了通过上面两个改进,完全解决了新手引导和原有代码逻辑的耦合,将新手引导相关的功能全部内聚在新手引导模块中实现了【其他改进】一个是使用消息机制来替代单例,原有的新手引导管理器是一个单例,但当你完成新手引导之后,就不再需要它了,所以使用消息机制来推动新手引导管理器,当新手引导完成之后,消息照常发出,只是处理者不见了根据服务器下发的消息动态创建,只有当我需要完成新手引导时,才创建新手引导管理器,并初始化新手引导文字提示和点击屏幕继续,有N种文字提示样式,我们将其实现为一个Prefab,并根据配表显示具体的样式,内容,以及点击屏幕后的处理【和服务器联调】在新手引导这块,服务器只做简单的判断,只要不是明显的错误,我们选择信任前端,并做好数据的存储以及下发工作在游戏的前端,我们需要做好异常处理,以及强制引导流程,当强引导一开始,就要强制执行到结束我们游戏的引导是这样的,例如去商城购买物品这样的一个引导,都是正常一步一步走的,当走到购买完成的步骤,即通知服务器,完成了这个引导,那么会碰到三种异常,当我们走到一半的时候断掉,当我们购买完成,未来得及通知服务器时断线,当我们通知了服务器之后断线,有不一样的处理第一种,未购买掉线,则重连后让玩家强制重新开始该引导第二种,购买后未通知掉线,则强制执行该引导,但开始执行时,做异常检测,例如检测是否存在任务物品,如果是则直接完成任务第三种,购买通知后掉线,则直接让玩家完成该新手引导。
新手任务指导(引导版)下载这东西我在这里也说下吧你注册好了左边的是进入官网
右边的是开始下载,你也可以进入官网往下移会看
到
点击进入下载页
面出现弹窗然后右击弹窗点击下载如果没有出现或者右击不能下
载的话就点击这个下载插件然后安装好插件之后关闭网页再重上官网输入帐号密码登入然后
点
击开始游戏吧点击会出现
这个这就是游戏更新器也可以当做下载就是更新了然后选磁盘别选C盘就行了点击右边的就是下载了蛮久了我网速来说0-0
汗网站就会变这样
就OK了懂?这网站然后返回一下网页就是官网了掉线了再按开始游戏就又来了很省时间!!!!好了开始进游戏任务引导开始了不会做新手任务的看看
下面图是2及密码第一次进游戏需要设置的只能4位数字的
红色的代表
是设置两边之后出
现就是正式的输入了开始选区国人都是在眉字区的建议选;眉
创建角色很简单的不用教吧会玩游戏的都会,除非- -====-=
候不做也可以但是得得到队服才可以!!!!注意哦
注意了看下图
这些红色的看到没?这就是任务要求其实很简单的任务
接受之后点击这里就可以弹出
任务栏了OK 懂了么这就是任务引导自己去摸索吧别老问人家人家都是自己去摸的我们都不认识韩文的。
任务引导结束!!哈哈。