【Unity】Masamune framework

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中使用对象池。

使用对象池需要执行以下步骤:。通过重复此操作,您可以将其限制为最小资源。

  1. 从对象池中获取(如果池中没有对象,则创建一个)
  2. 对象利用
  3. 使用完毕后,再次返回对象池

特别是如果适当地返回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, dynamic>( ) {
    ["AA"] = "BB",
    ["CC"] = "DD",
    ["EE"] = "FF"
};
// Json的序列化
string json = Utils.Json.Serialize( dictionary );

// Json的反序列化
var desirialized = Utils.Json.Deserialize( json ) as Dictionary<string,dynamic>;
// 获取投射到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」并享受舒适的游戏制作生活!

如果您有兴趣,请务必考虑一下,因为它在资产商店出售!

发表评论

电子邮件地址不会被公开。