Table of contents
Masamune Framework是Unity和Unity编辑器的扩展资产。
Masamune framework
「Masamune framework」系列强烈支持Unity的开发。
所谓Masamune framework
「Masamune framework」系列支持与Unity3D合作制作游戏。
它支持Unity的各个细节,包括UI创建,任务管理和数据管理,通过引入它,您可以显着提高游戏制作的速度。
该系列的每个阵容都是独立的,但它们是独立的,即使您引入了一个资产或引入了所有资产,它们也不会竞争或引起问题。通过仅引入您希望支持的插件,您可以获得更好的成本和性能。
您可以从以下页面查看当前阵容。
此外,「UIElements Expansions」系列也可以在「Masamune framework」中使用。
在这里,我们将介绍「Masamune framework」系列的共同功能。
- 对象池
- 效用函数
- 扩展方法
对象池
汇集和使用大量使用的对象,例如List和Dictionary。您可以减少实例化过程或节省内存。
效用函数
您可以使用支持编码的各种实用工具函数。这里介绍的主要实用程序如下。
类名 | 概览 |
---|---|
Json | 您可以对Json进行编码和解码 |
Text | 生成随机代码,生成ID等 |
Path | 可以编辑路径和URL |
AES | 您可以使用AES加密和解密 |
扩展方法
我们提供了支持各种内置类型的扩展方法。此处介绍的扩展方法如下。
方法名称 | 概览 |
---|---|
int.Limit( int min, int max ) | 将数值限制在指定数值范围内 |
string.ToSHA256( string key ) | 使用SHA256对字符串进行哈希处理 |
long.ToDateTime( ) | 将UNIX时间戳转换为DateTime类型 |
DateTime.ToUnixTime( ) | 将DateTime类型转换为UNIX时间戳 |
利用方法
导入
请购买以下「Masamune framework」系列中的任何一个。
本文中描述的功能可用于「Masamune framework」系列和「UIElements Expansions」系列。
购买后可从「我的资产」导入。
对象池
在这里,我们将解释如何在List和Dictionary中使用对象池。
使用对象池需要执行以下步骤:。通过重复此操作,您可以将其限制为最小资源。
- 从对象池中获取(如果池中没有对象,则创建一个)
- 对象利用
- 使用完毕后,再次返回对象池
特别是如果适当地返回3,可以最大限度地发挥效果。
实际代码如下。
// 从对象池中获取新的or对象
List<string> stringList = List.Create<string>();
...
对象利用
...
// 返回对象池
stringList.Release();
对于Dictionary,如下所示:
// 从对象池中获取新的or对象
Dictionary<string, string> stringDictionary = Dictionary.Create<string, string>();
...
对象利用
...
// 返回对象池
stringDictionary.Release();
其他集合 (如Queue和Stack) 也提供对象池。有关详细信息,请参阅文档。
效用函数
Json
Json类可以对Json进行编码和解码。
var dictionary = new Dictionary<string, object>( ) {
["AA"] = "BB",
["CC"] = "DD",
["EE"] = "FF"
};
// Json的序列化
string json = Utils.Json.Serialize( dictionary );
// Json的反序列化
var desirialized = Utils.Json.Deserialize( json ) as Dictionary<string, object>;
// 获取投射到Dictionary的图像
var desirializedDictionary = Utils.Json.DeserializeAsDictionary( json );
Text
我们提供了创建随机代码的方法。
// 创建12个字符的随机代码
string text1 = Utils.Text.GenerateCode( 12 );
// 创建一个随机代码,不包括令人困惑的1和l,O和0等字符
string id = Utils.Text.GenerateCodeForID( 12 );
Path
提供与路径和URL相关的方法。
// 输出指定层次结构中的字符。
string indexed = Utils.Path.Index( "/a/b/c/", 2 ); // b
// 获取第一个层次结构中的字符
Utils.Path.First( "a/b/c/" ); // a
// 获取最后一个层次结构中的字符
Utils.Path.Last( "a/b/c" ); // c
AES
使用AES进行加密和解密。
// 加密
string encrypted = AES.Encrypt( "Any content", "Password" );
// 解密
string decrypted = AES.Decrypt( encrypted, "Password" );
还有其他各种实用功能。有关详细信息,请参阅文档。
扩展方法
可以使用各种扩展方法。
// 将数值限制在指定数值范围内
int n = 100;
n = n.Limit( 20, 50 ); // 50
// 使用SHA256对字符串进行哈希处理
string text = "text";
string hashed = text.ToSHA256();
// 将UNIX时间戳转换为DateTime类型
long time = 1586353019;
DateTime date = time.ToDateTime(); // 2020/04/08 22:36:59
// 将DateTime类型转换为UNIX时间戳
time = date.ToUnixTime(); // 1586353019
还有各种其他扩展方法。有关详细信息,请参阅文档。
总结
通过引入「Masamune framework」,您可以轻松地快速开发C#描述Unity。
请介绍「Masamune framework」并享受舒适的游戏制作生活!
如果您有兴趣,请务必考虑一下,因为它在资产商店出售!