介绍 红点系统是目前绝大部分游戏都会拥有的功能,作用是在当玩家达成某种状态时(例如:任务完成,有新的邮件等),会在相关按钮上显示一个小红点来提示玩家进行相关操作。 如下图: 红点系统是一个看起来很简单,但是却很蛋疼的功能…
Unity实现断点续传下载功能
什么是断点续传 就是下载文件时,不必重头开始下载,而是从指定的位置继续下载,这样的功能就叫做断点续传 为什么需要断点续传 在下载文件的过程中,打断文件下载的原因有很多,比如网络不稳定,导致下载中断,如果没有断点续传功能的…
Unity中实现雷达属性图
最终效果 组件脚本代码 /******************************************************************* * 文件名: Radar.cs * 时 间: 2020-1…
Unity中使用AES加密方式进行AssetBundle加密
为什么要对AssetBundle进行加密 防止资源被破解 加密算法 因为对AB包进行加密后还需要再加载AB包时进行解密,所以选择AES加密方式。AES是对称加密算法,在加密时会设定一个密钥,通过该密钥进行加密。在游戏运行…
Unity中GetComponent的三种方式效率比较
获取组件的三种方式 在Unity中获取物体上的组件有三种方式 – public Component GetComponent (string type); – public Component G…
基于嵌套“式样控件”的UI界面搭建方案
基于嵌套“式样控件”的UI界面搭建方案 Unity版本要求:Unity2018及以上版本 整体思路 将不同UI界面的通用UI元素提取成一个个单独的预制体(如按钮,输入框,红点等),作为基础的“式样控件” 在搭建UI界面是…
Unity:有限状态机实现
在游戏开发中,一般角色都会有很多的状态,我们需要对这些状态进行处理以及状态之间的转换。 如下图是一个简单的角色拥有的的状态,箭头标识的是状态之间的转换关系,简单的方式是我们在一个Switch中进行判断,在每一个case分…
Unity:实现背包系统(二)
背包管理器 /**************************************************** * 文件名称:BagManager.cs * 作 者:Blink * 邮 箱:1614283998@…
Unity:实现背包系统(一)
背包系统是大多数游戏中必不可少的功能,以前在网上也看过一些教程实现过背包系统,但是总感觉教程中的背包系统逻辑和UI表现联系太过于紧密,而且背包数据存档不方便,这两天闲来无事,就想自己尝试一下实现一个逻辑与表现分离并且数据…
Unity:音频可视化实现
实现过程 创建工程,新建一个场景,在场景中建一个空物体,添加一个AudioSource组件用来播放音乐 Cube创建一个Cube作为预制体,并创建一个材质球,并勾选自发光,将Cube的材质指定为该材质球 创建脚本,并将脚…