用UGUI制作手游新手指引

因为这几天工作上的需要,研究了下用UGUI制作新手指引。可以实现这个效果的方法有很多,都用了一遍,最后还是感觉这个方法比较好。我们需要创建一个画布,然后在画布下创建需要新手指引用到的按钮,

然后在需要新手指引的按钮上加2个组件,一个是 Graphic Raycaster 和Canvas ,Graphic Raycaster是用来是否接受可以交互的,Canvas是改变显示的,记得我们这里需要一个遮罩,就用一个Image来做吧

然后我们给这个4个按钮都加上这2个组件,因为这里我是测试所以我需要一运行游戏就有一个按钮是高亮状态,所以我这里用代码控制了下,然后我们这里还需要一个新手指引里面的手势指示,这个是实例化出来的。

绑定脚本UI控制器里面效果图

下面是测试代码:

using UnityEngine;

using UnityEngine.UI;

using System.Collections;

using System.Collections.Generic;

public class NewbieGuideTest : MonoBehaviour

{

public bool IsGuider = false;

public Image Instructions;

public List<Button> GuideBtn;

void Start()

{

Image go = GameObject.Instantiate(Instructions) as Image;

go.transform.SetParent(GuideBtn[0].transform);

go.transform.localPosition = Vector3.zero;

go.transform.localScale = Vector3.one;

//GuideBtn[0].GetComponent<Canvas>().overrideSorting = true;

GuideBtn[0].GetComponent<Canvas>().sortingOrder = 4;

}

public void BeginGuide(int value)

{

switch (value)

{

case 0:

Destroy(GameObject.Find("InstructionsImage(Clone)"));

ChangGuideBtn(value);

GenerateInstructions(value);

break;

case 1:

Destroy(GameObject.Find("InstructionsImage(Clone)"));

ChangGuideBtn(value);

GenerateInstructions(value);

break;

case 2:

Destroy(GameObject.Find("InstructionsImage(Clone)"));

ChangGuideBtn(value);

GenerateInstructions(value);

break;

case 3:

break;

}

}

public void GenerateInstructions(int value)

{

Image go = GameObject.Instantiate(Instructions) as Image;

go.transform.SetParent(GuideBtn[value+1].transform);

go.transform.localPosition = Vector3.zero;

go.transform.localScale = Vector3.one;

}

public void ChangGuideBtn(int value)

{

GuideBtn[value].GetComponent<Canvas>().overrideSorting = false;

GuideBtn[value].GetComponent<Canvas>().sortingOrder = -1;

GuideBtn[value + 1].GetComponent<Canvas>().overrideSorting = true;

GuideBtn[value + 1].GetComponent<Canvas>().sortingOrder = 2;

}

}

效果图:

其他做法还有 改变深度,方法是SetSiblingIndex 还有一个组件也可以Canvas Group,具体大家可以去看下API,这些组件的用法 。

时间: 2024-10-23 01:32:25

用UGUI制作手游新手指引的相关文章

爱加密解析:手游外挂为何屡禁不止

"外挂"是伴随中国游戏行业发展的一颗长期存在的毒瘤,不少国内外顶级游戏大作都折损在外挂这个损人利己的敌人面前.而随着手机游戏这颗新星越发的闪亮,"外挂"的黑手再次伸向这片新的乐土.手游外挂为何屡禁不止?       手游外挂制作团队难逃法律制裁 2007年1月30日,深圳市南山区法院对<QQ幻想>游戏非法"外挂"案件作出一审判决.主犯张某以非法经营罪获刑1年6个月,其他4名同犯分别获刑1年1个月. 2008年3月20日,珊瑚虫版QQ侵

如何快速优化手游性能问题?从UGUI优化说起

WeTest 导读 本文作者从自身多年的Unity项目UI开发及优化的经验出发,从UGUI,CPU,GPU以及unity特有资源等几个维度,介绍了unity手游性能优化的一些方法. 在之前的文章<手游内存占用过高?如何快速定位手游内存问题>中提到,Mono内存和native内存是PSS内存主要的组成部分,mono内存更多的起到内存调用的功能,因此常常成为了开发人员优化内存的起点:而在游戏的其他的进程中,同样有很多因素影响着游戏的性能表现.本文将从UGUI的优化角度,介绍unity游戏性能优化的

新手做2D手游该用哪些工具?

全球手游行业规模将突破250亿美元,越来越多的开发者开始进入手游研发领域,而作为一名菜鸟,很多时候,如果没有其他开发者的建议,会走很多弯路.一开始进入游戏研发领域的时候,你很难知道该选择什么工具.什么程序语言以及哪些框架,你会面临许许多多的选择和建议,所以这里提供一些经验,希望给做手游的新手们一些帮助. 框架 选择的所有架构,要么是开源的,要么就是有开放的代码,因为在必要的时候可以进行紧急修改和优化. Cocos2d-x:我们所有的跨平台研发都是使用开源Cocos2d-x框架完成,在Eras O

新手2D手游该使用哪些工具

独立开发者:新手做2D手游该用哪些工具 随着全球手游行业规模将突破250亿美元,越来越多的开发者开始进入手游研发领域,而作为一名菜鸟,很多时候,如果没有其他开发者的建议,我们会走很多弯路,最近独立工作室Sheado.net公司的Chad Ata在博客中分享了他们从一开始进入手游研发到如今四年多以来积累的经验,希望可以给新入行者提供一些帮助.以下是编译的博客内容: 一开始进入游戏研发领域的时候,你很难知道该选择什么工具.什么程序语言以及哪些框架,你会面临许许多多的选择和建议,我和我的团队总能发现其

基于cocos2dx的2D手游美术资源制作技术选型(2)--动作编辑器选择

Cocostudio是cocos2dx官方提供的游戏制作工具,其中包含了动作编辑器,其编辑好的动画导出的文件有三种:Atlastexture,json的AtalasTexture描述文件和plist动画描述文件,可以使用LibExtension Amature加载和播放. 但Cocostduio的动作编辑器也有一些不足的地方: 1. Cocostduio的崩溃率较高,很容易造成编辑过程中的数据丢失 2. Cocostudio的动作编辑方式对美术来说学习成本大,使用上也多不方便,美术对此非常抗拒

Python制作回合制手游外挂简单教程(上)

引入: 每次玩回合制游戏的时候,反反复复的日常任务让人不胜其烦 玩问道的时候,我们希望能够自动刷道,玩梦幻希望能自动做师门.捉鬼等等 说明: 该外挂只能模拟鼠标键盘操作,不能修改游戏数据 我这里使用的python2.7 开发工具是PyCharm 前期知识准备: 首先下载autopy包,我这里PyCharm可以直接导入autopy包 或者用利用pip进行安装:pip install autopy 鼠标移动 复制如下代码,运行 #coding=utf-8 import time import aut

GuidelinesOfGameDevelopment游戏开发新手指引

# GuidelinesOfGameDevelopment Just give out some experience or directions on game development to green hands.分享经验或路线给新手们 正文:最新指引链接 游戏类型:手游.端游.页游.家用游戏(电视) 游戏相关职位: 客户端: 游戏逻辑(常见功能和特色功能开发),将用户体验做到极致,未来方向应该是主程.游戏制作人和游戏玩法创新.C#或Lua.js.我想说,让Lua滚出游戏界,算了,还是我退出

类传奇手游简单Demo

这是一年多前自己闲时以Unity2D制作的很粗糙简单的传奇类手游Demo(单机),已很久未作继续开发. 此小Demo初步完成或实现了如下功能(有诸多考虑欠妥甚至不完善之处): 1).图片资源打包方式.譬如角色,其每套动作以TexturePacker打成一张大图,譬如地图,以自定义的格式将原大图切割成等大小的小图(参见后述的地图编辑器): 2).运行时地图图片资源的按需实时加载与释放: 3).角色动作帧的控制及绘制等: 4).游戏逻辑的处理框架(GameMgr及各种Controller和Handl

腾讯对战手游《王者荣耀》日用户数突破450万

11月13日,腾讯最新手游大作.首款5V5英雄公平对战手游<王者荣耀>于2015年腾讯游戏嘉年华(后简称“TGC2015”)惊艳亮相.此前不久,<王者荣耀>开启了不限号测试,iOS与安卓平台都已上线,值得一提的是,不限号当天便牢牢占据iOS免费排行榜第一的位置,畅销榜也很快晋升前五,可见游戏得到了很多玩家的认可. 不限号首日登顶iOS免费榜榜首 日活跃用户数突破450万 <王者荣耀>在10月26日正式登陆APP STORE,还原端游MOBA游戏体验,带来指尖上的多人团战