开始
概述
本用户指南旨在为 RocketDriver Pro 用户提供关于工具的基本概述、功能和用法。
安装
- 从Unity的Asset Store下载 RocketDriver Pro后,请转到:“Assets->Import Package->Custom Package…”。
- 在“导入资产”窗口中,查找并选择RocketDriver Pro UnityPackage文件。
- 在“导入软件包”窗口中出现Unity之后,请验证所有项目选择导入,然后单击窗口右下方的导入按钮。
- RocketDriver Pro的全部文件将加入到Assets/JLGames/RocketDriver中。
您也可以选择所需的部分进行导入。
支持
如果您想快速了解 RocketDriver Pro 中的重要功能,可以直接参考JLGames/RocketDriver/Samples中的示例。
如果您想详细了解 RocketDriver Pro 中的各功能模块的设计思路和细节, 您可以在在线帮助中找到更多信息和常见问题解答。
如果您无法要查找您寻求的信息,请 file an issue(或者提交一个 pull request) 来描述一下你的遭遇。
或者联系作者:xuzhuoxi@gmail.com 或 mailxuzhuoxi@163.com
功能
RocketDriver Pro中的源代码存放位置是有规律的。
- JLGames/RocketDriver/Runtime/CSharp 中的源码只依赖于C#标准库,不依赖Unity标准库。 是对C#的功能扩展,命名空间为 JLGames.RocketDriver.CSharp。
- JLGames/RocketDriver/Runtime/Actions 中的源码依赖于CSharp和Unity标准库。 是对Unity引擎的功能扩展,命名空间为 JLGames.RocketDriver.Actions。
- JLGames/RocketDriver/Runtime/Games 中的源码依赖于CSharp与Actions。 是游戏开发过程常用的系统功能的通用实现,命名空间为 JLGames.RocketDriver.Games。
功能概述
JLGames/RocketDriver/Runtime/CSharp
命名空间为 JLGames.RocketDriver.CSharp
- Algs
通透算法相关功能
- Archive
文件归档相关功能,现包含 zip解压 功能
- Buffer
字节数据缓存功能,支持对大小端设置和基础数据类型的读写。
- DateTimex
时间相关功能。包含时间单位间的计算转换、时间的字符串格式化、支持暂停继续的计时器等。
- Event
事件相关功能。包含事件的监听、移除和调度功能。详细可查看1.事件(Event)
- Extensions
CSharp中基础数据类型的扩展功能。
- Imagex
图像相关功能。现包含 RGBA数据对象、 滤波器处理功能等。
- Languages
其它编程语言相关
- Mathx
数学计算相关功能。
- Net
Socket API定义、消息的封包与解包功能等。
- Pool
对象池相关功能。包含 Key-Value对象池、元数据对象池、重用对象池等。
- Service
服务框架基础支持。详细可查看7.服务框架(Service)
- TinyJson
简单的Json读写库。来自Github开源:https://github.com/zanders3/json .
- Utils
基于CSharp的常用工具函数
- Encrypt
加密解密相关功能,现包含 Des、Rijandel、RSA
- ArrayUtil
数组相关功能,数组的克隆、合并、类型转换、数组矩阵旋转等功能
- BitUtil
数值的位运算功能。
- ConfusedUtil
数据混淆相关功能。
- DirectionUtil
文件系统中与目录相关功能。
- FileUtil
文件系统中与文件相关功能。
- PathUtil
文件系统中与路径相关功能。
- PrintUtil
对象信息的打印支持。
- ReflexUtil
反射取值相关功能。
- TextUtil
字符文件的读写功能。
- Xml
XML相关功能支持: 序列化与反序列化
- Callback
通用回调上下文
- ICloneable
通用克隆接口
JLGames/RocketDriver/Runtime/Actions
命名空间为 JLGames.RocketDriver.Actions
- Animatorx
针对Unity动画系统的功能支持。包含动画查找、动画播放、事件管理等功能。
- AssetIndex
Editor功能,提供对项目中资产生成 “名称 -> 路径” 索引的功能。
- Audio
音频管理器,提供对项目中的音频进行统一管理的功能,详细请看5.音频管理模块(AudioManager)。
- Component
一些有用的组件。
- Component2D
一些有用的2D组件。
- DateTimex
时间相关功能,包含依赖Unity引擎的计时器、周期循环时间片功能等。
- ExcelExporter
对第三方导表工具ExcelExporter导出数据的功能支持。
- Extensions
Unity中常用数据结构的扩展功能。
- Graphicsx
图像相关功能。包含颜色转换函数、图像的像素数据结构、纹理函数等。
- i18n
国际化功能。 详细请看3.国际化(i18n)。
- Jsonx
Json处理的相关功能。
- Languages
- Layer
Unity显示结构分层设计功能。
- Loaderx
资源加载管理模块。详细请看2.加载管理模块(Loader))。
- Localx
依赖于 PlayerPrefs 的本地存储功能。
- Pool
对象池功能,对 JLGames/RocketDriver/Runtime/CSharp/Pool 中的对象池功能进行扩展,增加了与Unity相关的部分。
- Service
服务框架Unity支持。详细可查看7.服务框架(Service)
- TheadEvent
事件相关功能。对 JLGames/RocketDriver/Runtime/CSharp/Event 增加了Unity多线程支持。
- UIElements
Editor功能。是对Untiy中UIElements功能的扩展。
- Utils
依赖 Untiy 的常用函数功能。
- CameraUtil
相机相关功能。
- CaptureUtil
截图相关功能。
- ComponentUtil
组件相关功能。
- DebugUtil
调试打印相关功能。
- GeometryUtil
几何计算相关功能。
- IdentifyUtil
机器Id相关功能。
- ImageUtil
图像相关功能。
- MathfUtil
数学计算相关功能
- PositionUtil
Unity物件位置计算相关功能。
- TilemapUtil
UnityEngine.Tilemaps 组件下的常用公共行为。
- TransformUtil
UnityEngine.Transform 组件相关的扩展功能。
- UnityPathUtil
与Untiy相关的路径处理功能。
- Wait
Unity协程相关功能。
JLGames/RocketDriver/Runtime/Games
命名空间为 JLGames.RocketDriver.Games
常用功能模块