Unity SKFramework
文章平均质量分 74
开源地址:https://github.com/136512892/SKFramework
CoderZ1010
这个作者很懒,什么都没留下…
展开
-
Unity SKFramework Documentation
Unity SKFramework 使用文档原创 2023-02-02 14:22:43 · 5172 阅读 · 0 评论 -
Unity SKFramework框架(二十五)、RSA算法加密、签名工具 RSA Crypto
在调用Java后端接口,需要使用后端提供的pem私钥,在Unity中使用RSA算法对参数进行签名时,需要先将pem文件中的私钥内容转换为c#支持的xml格式再进行签名,该工具提供了转换及签名的函数。原创 2022-07-19 16:56:59 · 1594 阅读 · 0 评论 -
Unity SKFramework框架(二十四)、Avatar Controller 第三人称控制
Avatar Controller适用于第三人称的人物控制,包括相机控制,目前初始版本v0.0.1包含对Avatar三个动画的控制:Idle静止、Walk行走、Sprint奔跑。原创 2022-07-04 10:54:07 · 1576 阅读 · 0 评论 -
Unity SKFramework框架(二十三)、MiniMap 小地图工具
MiniMap可以帮助我们快速实现小地图功能,该工具已经上传至我的开发框架SKFramework中的Package Manager开发工具包管理器中。原创 2022-07-02 21:49:11 · 1956 阅读 · 0 评论 -
Unity SKFramework框架(二十二)、Runtime Console 运行时调试工具
Runtime Console工具可以让我们在程序Build打包后运行时,查看Log日志信息,并且可以生成日志文件。原创 2022-07-02 10:55:49 · 982 阅读 · 2 评论 -
Unity SKFramework框架(二十一)、Texture Filter 贴图资源筛选工具
在Unity Project窗口中我们可以筛选出不同类型的资源,但是Texture贴图资源有多种类型,例如Normal法线贴图、GUI贴图、Litghtmap贴图等等,当我们只想要选中整个工程中的某一类贴图资源时,往往需要手动去筛选过滤,Texture Filter工具则提供了便捷筛选各种类型贴图资源的方法。...原创 2022-06-25 13:27:59 · 2677 阅读 · 0 评论 -
Unity SKFramework框架(二十)、VFX Lab 特效库
VFX Lab用于存储各类特效,里面会说明特效的开发环境,例如Unity的版本信息、用到的渲染管线及版本信息、是否使用了ShaderGraph、Visual Effect Graph或者Particle System等等,可以根据具体情况使用。原创 2022-06-22 17:40:34 · 1192 阅读 · 0 评论 -
Unity SKFramework框架(十九)、POI 兴趣点/信息点
POI可以理解为场景中的一些有意义的点,例如车站、商场、医院、监控等等,该功能通常用于数字孪生项目,主要目的是将代表这些点位的二维图标与三维目标位置进行“绑定”,实质内容就是三维坐标转二维坐标。............原创 2022-06-14 10:52:51 · 1674 阅读 · 3 评论 -
Unity SKFramework框架(十八)、RoamCameraController 漫游视角相机控制脚本
RoamCameraController是用于漫游视角的相机控制脚本,同时支持Input System Package(New)和Input Manager(Old)新、旧两种输入系统。原创 2022-06-07 14:44:37 · 1499 阅读 · 0 评论 -
Unity SKFramework框架(十七)、FreeCameraController 上帝视角/自由视角相机控制脚本
FreeCameraController是用于上帝视角、自由视角的相机控制脚本,同时支持Input System Package(New)和Input Manager(Old)新、旧两种输入系统。该工具已经上传至我的框架SKFramework中的开发工具箱,如图所示。框架已经在Github开源,地址:https://github.com/136512892/.........原创 2022-06-06 21:28:34 · 2393 阅读 · 7 评论 -
Unity SKFramework框架(十六)、Package Manager 开发工具包管理器
目录简介Sort 排序Search 检索Help 帮助Version 版本信息Detail 详情Last Update 最后更新Install 安装Remove 移除Update 更新开发工具包管理器正式上线了,编辑器窗口参照Unity内置的Package Manager做的,后续框架中所有的开发工具均会上传至服务器进行开源,供大家下载安装使用。服务器是博主斥58元巨资租的一个基础版的服务器,宽带4M,不过代码都是kb级别的,想必够大家使用了(手动狗头)。下面对该编辑器窗口中进行详细介绍。排序包含四种方式:原创 2022-06-03 14:54:56 · 2147 阅读 · 2 评论 -
Unity SKFramework框架(十五)、Singleton 单例
目录简介一、普通类型单例二、Mono类型单例简介单例通过类型是否继承MonoBehaviour被区分为两种,分别是普通类型单例Singleton和Mono类型单例MonoSingleton一、普通类型单例普通类型单例的实现通过继承ISingleton接口并实现其中的OnInit事件,该事件在单例初始化时自动调用。假设我们有一个类A,它包含一些属性和方法using UnityEngine;public class A{ public string原创 2022-05-31 17:48:07 · 1049 阅读 · 0 评论 -
Unity SKFramework框架(十四)、Extension 扩展函数
简介该部分是框架中使用this关键字给一些类型做的拓展函数,为了支持链式编程或记录、封装一些功能,内容会持续补充,本文给出其中部分示例。一、DotNetArray/// <summary>/// 遍历/// </summary>/// <param name="action">遍历事件</param>public static T[] ForEach<T>(this T[] self, Action<int, T原创 2022-05-31 16:24:21 · 1054 阅读 · 1 评论 -
Unity SKFramework框架(十三)、Question 问题模块
目录一、Questions Profile 问题配置文件1.配置文件的创建2.配置文件的编辑二、Questions Handler 问题处理器1.初始化2.Last、Next、Switch3.根据题号获取指定的问题三、Example 示例一、Questions Profile 问题配置文件1.配置文件的创建通过右键/Create/Question Profile菜单进行创建2.配置文件的编辑如图所示,模块中内置了五种题型,可以在配置文件中进原创 2022-05-31 08:00:00 · 902 阅读 · 0 评论 -
Unity SKFramework框架(十二)、Score 计分模块
原创 2022-05-30 10:07:04 · 1380 阅读 · 2 评论 -
Unity SKFramework框架(十一)、ActionChain 事件链
目录一、Action 事件1.Simple 普通事件2.Delay 延迟事件3.Timer 定时事件4.Until 条件事件5.While 条件事件6.Tween 动画事件7.Animate 动画事件8.Timeline 时间轴事件二、Action Chain 事件链1.Timeline 时间轴事件链2.Sequence 序列事件链3.Concurrent 并发事件链4.事件链嵌套一、Action 事件框架内置了八种类型的事...原创 2022-05-23 16:23:02 · 1281 阅读 · 0 评论 -
Unity SKFramework框架(十)、AimableObject 物体交互系统
目录一、Aimable Object二、Aim System三、示例一、Aimable Object为场景中需要进行交互的物体挂载AimableObject组件:Description属性表示该物体的描述信息,AimableDistance属性表示该物体可被瞄准检测到的距离,通过OnEnter、OnExit、OnStay分别为该交互物体设置瞄准进入事件、瞄准退出事件、瞄准停留事件,也可以通过继承AimableObject类,来重写这些事件,如下所示:using U.原创 2022-05-22 10:00:00 · 1141 阅读 · 0 评论 -
Unity SKFramework框架(九)、Input 输入管理模块
目录一、Key Input二、Mouse Input三、Axis Input四、Input Master五、Input Trigger一、Key Input通过编辑器设置一个键盘按键:using UnityEngine;using SK.Framework;public class Example : MonoBehaviour{ [SerializeField] private KeyInput aInput;}通过代码设置一个键盘按键.原创 2022-05-20 16:42:46 · 1576 阅读 · 1 评论 -
Unity SKFramework框架(八)、SceneLoader 场景加载器
简介加载场景的重载函数如下:/// <summary>/// 异步加载场景/// </summary>/// <param name="sceneName">场景名称</param>/// <param name="sceneActivationDelay">激活延迟时长</param>/// <param name="loadSceneMode">场景加载方式</param>/// <原创 2022-05-20 10:54:52 · 1129 阅读 · 1 评论 -
Unity SKFramework框架(七)、WebRequester 网络请求模块
目录一、WebInterface Profile 网络接口配置文件1.创建网络接口配置文件2.配置网络接口配置文件3.配置文件的Resources资源路径二、WebRequester 网络请求管理器1.注册接口2.回调函数3.发起请求4.注销接口三、补充说明1.GET2.POST一、WebInterface Profile 网络接口配置文件1.创建网络接口配置文件2.配置网络接口配置文件在网上找了一个获取当前日期和时间的接口,我原创 2022-05-18 08:51:09 · 1187 阅读 · 2 评论 -
Unity SKFramework框架(六)、Messenger 消息中心
目录简介一、消息发布、订阅系统1.发布消息2.订阅消息3.取消订阅二、消息打包、拆包系统1.消息打包2.消息拆包简介Messenger消息中心包含两部分内容,一部分是消息的发布、订阅系统,另一部分是消息的打包、拆包系统。一、消息发布、订阅系统1.发布消息//发布消息主题为Example的消息 //消息内容为一个int类型的数值50Messenger.Publish("Example", 50);消息主题支持string和i...原创 2022-05-17 08:45:00 · 1229 阅读 · 1 评论 -
Unity SKFramework框架(五)、ObjectPool 对象池
目录简介一、ObjectPool1.分配对象2.回收对象3.缓存数量4.释放对象池二、MonoObjectPool1.创建方法2.分配对象3.回收对象4.缓存数量5.释放对象池简介框架中将对象池划分为两种,一种是通过new运算符创建对象的对象池,另一种是对象类继承自MonoBehaviour,需要自定义创建方法的对象池,我们将它们分别称为ObjectPool、MonoObjectPool。为需要实现对象池管理...原创 2022-05-16 08:46:38 · 908 阅读 · 0 评论 -
Unity SKFramework框架(四)、Timer 时间类工具
目录简介一、Countdown 定时器(倒计时)二、Clock 计时器三、Chronometer 秒表四、Alarm 闹钟五、EverySeconds 与 EveryFrames六、TimeUtility 功用简介Timer模块实现了一系列计时工具,包括定时器(倒计时)、计时器、秒表、闹钟等,它们均继承自接口ITimer,支持启动、暂停、恢复、停止计时等行为。一、Countdown 定时器(倒计时)获取一个定时器可以通过...原创 2022-05-15 11:26:56 · 1197 阅读 · 0 评论 -
Unity SKFramework框架(三)、FSM 有限状态机
目录一、State 状态1.核心属性2.核心事件二、StateMachine 状态机1.核心属性2.Create 创建状态机3.Get 获取状态机4.Destroy 销毁状态机5.核心行为(1).添加状态(2).移除状态(3).切换状态(4).获取状态(5).设置切换条件三、编码示例1.Simple2.链式一、State 状态1.核心属性/// <summary>/// 状态名称/// </sum原创 2022-05-14 11:44:58 · 1100 阅读 · 4 评论 -
Unity SKFramework框架(二)、UI模块
目录一、核心属性1.UI Canvas 画布2.UI Resolution 分辨率3.UI Camera 相机二、UIView 视图1.ViewLevel 视图层级2.创建视图3.Load 加载视图4.Show 显示视图5.Hide 隐藏视图6.Unload 卸载视图三、AnimationEvent 动画事件1.Animation 视图动画2.UnityEvent 事件3.Sound 声音一、核心属性1.UI Canvas 画布原创 2022-05-12 22:48:31 · 2963 阅读 · 9 评论 -
Unity SKFramework框架(一)、Audio音频管理器
目录一、背景音乐1.将一个AudioClip资产作为背景音乐进行播放2.设置背景音乐是否循环3.设置背景音乐音量4.设置背景音乐是否暂停5.设置背景音乐是否静音二、音效1.将一个AudioClip资产作为音效进行播放2.在三维空间中的指定坐标位置播放音效3.音效跟随物体进行播放4.所有播放音效的重载函数5. 设置音效是否静音6.设置音效是否暂停7.停止所有音效播放三、音频库1.创建音频库2.添加音频数据3.加载音频库4.卸载音频原创 2022-05-11 16:44:19 · 2605 阅读 · 1 评论
分享