不属于3d环境中的时刻显示在屏幕上的,用于游戏的开始菜单,RPG游戏的菜单栏,侧边栏与功能栏比如背包系统,任务列表,设计用来控制移动的虚拟杆和攻击的攻击按钮
创建一个公告的文本列表
游戏内的公告板用于对玩家的提示,或者是任务的了解
1.创建一个UI的image
2.只能上下拖动就要取消勾选以下按钮:
3. 在刚创建的image下创建一个text
4。为了只显示在框内要添加Scoll Rect组件
5.为了消除白板要添加Mash组件
6.添加Scrollbar滑动组件
7.把Scrollbar组件添加到被滑动的Image上
最终实现的效果:
监控UI界面的按钮点击事件(点击开始按钮开始游戏)
用于游戏中场景的切换
1.按钮上的点击事件:
2.脚本代码:
1 | using UnityEngine.SceneManagement; |
实现:
制作一个显示血条的UI:
血条的增减是游戏中的基本
1.添加一个slider的组件:
2.修改图片的类型:
实现:
制做一个技能
对于一个游戏角色来说,多变的技能必不可少,这里主要简单的实现了技能UI的检测,与触发
1.创建一个鼠标点击事件和检测按钮按下脚本
2.创建被技能加载的图片
3.脚本代码:
1 | using System.Collections; |
4.开启监控:
最终实现:
制作一个角色的物品栏面板
游戏中的物品栏面板用于玩家对自己已获得物品的了解
1.为不同的物品栏面板添加toggel选项卡组件
2.添加Togger Group组件使选项卡只能选择一个:
3.为面板添加自动布局
4.为了防止物体图片被自动布局影响,创建一个空的中间物体
实现:
制作一个关卡选择界面(实现关卡的拖动与选择)
便于玩家选择关卡
1.点击按钮实现关卡选择界面的切换:
2.拖动与点击跟随触发代码:
1 | using System; |
实现:
制作一个设置界面(关于自定义Toggle组件)
设置界面便于玩家对游戏进行一些调整,这里重点实现了一个自定义Toggle开关的实现
1.创建一个Toggle组件:
2.重写Toggle调用代码
1 | using System.Collections; |