CommonTools插件使用文档

介绍:此插件是我整理的主要针对2D游戏的工具,包含几乎涵盖所有2D游戏都通用的脚本,以及一些可商用的字体,非常感谢大家的下载,后续会继续更新,主要针对新人,防止重复造轮子

注意:要想在代码中调用需要using ShadowStudio;具体还要看CommonTools.dll内的xml注释

AsyncLoadScene.cs

然后

属性列表

属性名

含义

text_loadProgress

进度条的文字组件,必须存在

rectTransform_progressBar

进度条的rectTransform组件

screenWidth

屏幕宽度,可以看做当加载100%时的宽度

使用方法

要把脚本挂载在进度条根对象上,每次使用进度条实例化对象,请看如下:

把该有的组件拖拽到属性面板该有的位置

CommonTools插件使用文档_json

public GameObject LoadPanelPre;

public void LoadScene(){
AsyncLoadScene.NEXTSCENENAME = "NextSceneName";
AsyncLoadScene asyncLoad = Instantiate(LoadPanelPre).GetComponent<AsyncLoadScene>();
}


BinaryFormatterUtility.cs

方法

方法名

含义

LoadData

加载二进制数据bin文件

SaveData

保存二进制数据

使用方法

[System.Serializable]
public class Person{
public int age = 16;
public string name = "ShadowStudio";
}

BinaryFormatterUtility.SaveData<Person>(new Person(), Application.streamingAssetsPath + "/BinaryFile.bin");
Debug.Log(BinaryFormatterUtility.LoadData<Person>(Application.streamingAssetsPath + "/BinaryFile.bin").name);


CameraFollow.cs

属性列表

属性名

含义

target

摄像机跟随的目标

smoothTime

平滑到目标位置所需要的时间

使用方法

把CameraFollow.cs添加到摄像机对象上,并把组件拖拽到相应属性栏中

JsonTool.cs

方法

方法名

含义

ReadFile

读取Json文件

CreateFile

创建Json文件

Write

写入Json文件

使用方法

[System.Serializable]
public class Person{
public int age = 16;
public string name = "ShadowStudio";
}

JsonTool.Write<Person>(new Person(), Application.streamingAssetsPath + "/JsonFile.json");
Debug.Log(JsonTool.ReadFile<Person>(Application.streamingAssetsPath + "/JsonFile.json").age);


LocalLanguageListener.cs

属性列表

属性名

含义

TextInfo

需要被翻译的文字信息

使用方法

挂载到含有Text组件的对象上,但是必须要有LocalLanguageManager脚本挂载到空对象且本地配置语言Text有相应的文字翻译才会生效

LocalLanguageManager.cs

属性列表

属性名

含义

LanguageInfoPath

语言信息的路径,默认的就好

languageChoose

Toggle顺序为中 英 日

使用方法

LocalLanguageManager脚本挂载到空对象

配置文字信息,如下

CommonTools插件使用文档_属性列表_02

中英日的翻译信息

CommonTools插件使用文档_json_03CommonTools插件使用文档_2d_04CommonTools插件使用文档_json_05

您可在里面添加任何你想要的,根据以上规则
LocalLanguageListener组件中的TextInfo可修改为例如:Start 或Quit,运行时可根据配置的toggle组件变换文字所展示的信息
注意要创建一个空对象然后加上Toggle Group组件,然后分别分配给三个Toggle以免出现同时出现多个Toggle框选而显示错误的情况

Singleton.cs

Singleton_2.cs

SoundManager.cs

XmlSerializerUtility.cs