##1、UGUI背包系统
++1.1、UGUI背包系统
++++1、UGUI应用最多的地方就是背包系统,其综合性比较强,背包系统做好了,其移植和重用性都比较好。
++++2、背包里面最重要的功能是鼠标拖动物品应用到角色身上,以及物品与物品之间的交换。
++++3、UGUI在游戏中实现“商店”方面用得也比较多。
++1.2、UI层级结构
++++UI层级:
--Knapsack背包使用网格布局。
--item用来存放物品,通过鼠标拖动,改变其父物体和位置。
--cell是Image控件,作为物品的父物体,用于交换和移动物品。
--Mall商城,可以上下滑动。
--Equip,所有的物品通过脚本加载。
++1.3、Canvas Group的作用
++++当一个控件盖到另外一个控件上的时候,下面的控件默认是不检测的,为了可以透过当前控件检测到下面的控件,可以给该组件添加CanvasGroup组件。
++++其属性BlocksRaycasts设置为false时表示可以穿透该控件检测到下面的控件,如果为true表示不能穿透,下方的控件检测不到。
##2、UGUI小地图
++2.1、UGUI实现小地图效果
++++1、使用另外一个摄像机渲染整个场景,得到摄像机渲染的纹理;
++++2、设置摄像机的Culling Mask渲染不同的层。
++++3、创建RawImage控件并加上纹理并进行圆形遮罩;
++2.2、小地图制作过程
++++1、制作过程一:
--Player 玩家对象
--主摄像机: 渲染场景和Player。(渲染除mask层的游戏物体)
--地图相机: 渲染场景和Player上的Mark。(渲染除player层的游戏物体)
--Mark:小地图中人物的标记。(设置Player所在的层)
++思考:
--1、如何将游戏物体的阴影隐藏?
--2、相机的Depth(深度)的作用?
++++2、小地图制作过程二:
--将渲染小地图相机的深度值修改比主相机的小。
--在Assets文件夹中创建RenderTexture。
--指定Map Camera中的Target Texture为刚刚创建的MiniMapTexture,MiniMap Texture接收Map Camera渲染的画面。
++++3、小地图制作过程三
--背景图片
--添加遮罩组件
--把MapCamera摄像机渲染的图片拖到此位置,显示到UI上。
##3、Application类,SceneManager
++3.1、应用程序简介
++++1、应用程序是指为了完成某项或某几项特定任务而被开发运行于操作系统之上的计算机程序。
++++2、应用程序(Application)运行在用户模式,它可以和用户进行交互,具有可视的用户界面。
++++3、工程(Project)是面向开发者的,两者之间是一一对应的。
++3.2、Application类
++++在Unity中,所有与应用程序相关的方法都写在Application类中。
++++主要功能:获取或设置当前应用程序的一些属性。
--加载有关卡场景。
--获取资源文件路径。
--退出当前游戏程序。
--获取当前游戏平台。
--获取数据文件夹路径。
++++Application类常用的变量和方法:
--platform :返回游戏运行平台。
--runInBackground :应用程序是否在后台运行。
--dataPath :游戏数据文件夹的路径。
--persistentDataPath :一个持久数据目录的路径。
--temporaryCachePath :临时数据/缓存目录的路径。
--loadedLevel :加载的关卡(场景)索引。
--OpenURL :在当前设备中调用浏览器打开网页。
--Quit :退出应用程序。
++3.3、场景切换
++++同步加载场景的方式分为两种:
--1、读取新关卡后立即切换,其参数为所读取新关卡的名称或索引。
---SceneManager.LoadScene(“Scene2”);
--2、加载一个新的场景,当前场景不会被销毁。
---SceneManager.LoadScene(“Scene2”, LoadSceneMode.Additive);
++++异步加载场景的方式分为两种:
--1、异步加载新游戏场景,当新场景加载完成后进入新场景并且销毁之前的场景。
---SceneManager.LoadSceneAsync(“Scene2”);
--2、同样异步加载新场景,新场景加载完毕后,保留之前场景并且进入新场景。
---SceneManager.LoadSceneAsync(“Scene2”, LoadSceneMode.Additive);
++++场景导出:【Assets】=>【Export Package...】
--小贴士: 场景导出的时候会将当前场景用到的所有资源都导出。
++4.4、工程发布
#立钻哥哥Unity 学习空间: http://blog.csdn.net/VRunSoftYanlz/
++立钻哥哥推荐的拓展学习链接(Link_Url):
++++立钻哥哥Unity 学习空间: http://blog.csdn.net/VRunSoftYanlz/
++++Unity引擎基础:https://blog.csdn.net/vrunsoftyanlz/article/details/78881685
++++Unity面向组件开发:https://blog.csdn.net/vrunsoftyanlz/article/details/78881752
++++Unity物理系统:https://blog.csdn.net/vrunsoftyanlz/article/details/78881879
++++Unity2D平台开发:https://blog.csdn.net/vrunsoftyanlz/article/details/78882034
++++UGUI基础:https://blog.csdn.net/vrunsoftyanlz/article/details/78884693
++++UGUI进阶:https://blog.csdn.net/vrunsoftyanlz/article/details/78884882
++++UGUI综合:https://blog.csdn.net/vrunsoftyanlz/article/details/78885013
++++Unity动画系统基础:https://blog.csdn.net/vrunsoftyanlz/article/details/78886068
++++Unity动画系统进阶:https://blog.csdn.net/vrunsoftyanlz/article/details/78886198
++++Navigation导航系统:https://blog.csdn.net/vrunsoftyanlz/article/details/78886281
++++Unity特效渲染:https://blog.csdn.net/vrunsoftyanlz/article/details/78886403
++++Unity数据存储:https://blog.csdn.net/vrunsoftyanlz/article/details/79251273
++++Unity中Sqlite数据库:https://blog.csdn.net/vrunsoftyanlz/article/details/79254162
++++WWW类和协程:https://blog.csdn.net/vrunsoftyanlz/article/details/79254559
++++Unity网络:https://blog.csdn.net/vrunsoftyanlz/article/details/79254902
++++C#事件:https://blog.csdn.net/vrunsoftyanlz/article/details/78631267
++++C#委托:https://blog.csdn.net/vrunsoftyanlz/article/details/78631183
++++C#集合:https://blog.csdn.net/vrunsoftyanlz/article/details/78631175
++++C#泛型:https://blog.csdn.net/vrunsoftyanlz/article/details/78631141
++++C#接口:https://blog.csdn.net/vrunsoftyanlz/article/details/78631122
++++C#静态类:https://blog.csdn.net/vrunsoftyanlz/article/details/78630979
++++C#中System.String类:https://blog.csdn.net/vrunsoftyanlz/article/details/78630945
++++C#数据类型:https://blog.csdn.net/vrunsoftyanlz/article/details/78630913
++++Unity3D默认的快捷键:https://blog.csdn.net/vrunsoftyanlz/article/details/78630838
++++游戏相关缩写:https://blog.csdn.net/vrunsoftyanlz/article/details/78630687
++++设计模式简单整理:https://blog.csdn.net/vrunsoftyanlz/article/details/79839641
++++U3D小项目参考:https://blog.csdn.net/vrunsoftyanlz/article/details/80141811
++++UML类图:https://blog.csdn.net/vrunsoftyanlz/article/details/80289461
++++Unity知识点0001:https://blog.csdn.net/vrunsoftyanlz/article/details/80302012
++++U3D_Shader编程(第一篇:快速入门篇):https://blog.csdn.net/vrunsoftyanlz/article/details/80372071
++++U3D_Shader编程(第二篇:基础夯实篇):https://blog.csdn.net/vrunsoftyanlz/article/details/80372628
++++立钻哥哥Unity 学习空间: http://blog.csdn.net/VRunSoftYanlz/
--_--VRunSoft : Lovezuanzuan--_--