《Unity3D教程:保存或读取数据组的方法》由会员分享,可在线阅读,更多相关《Unity3D教程:保存或读取数据组的方法(7页珍藏版)》请在金锄头文库上搜索。
1、Unity3D 教程:保存或读取数据组的方法Posted on 2013年 02 月 05 日 by U3d /Unity3D基础教程/ 被围观195 次Unity 本身有 PlayerPrefs 来做一些数据的保存和读取,也可以通过循环来做批量的读取或者保存 ,下面这个脚本可以方便的调用用来做上面批量的工作,比如读取一组文本数组数据和保存一组文本数组数据。Unity3D 教程: Unity3D 实用小功能建议把这个脚本放在Standard Assets 目录下 ,这样可以按照下面的方法方便的调用它.现在包含了下面这些命令:保存一个向量:static function SetVector3 (
2、key : string, value : Vector3) : boolean其他函数的使用方法:static function SetFloatArray (key : string, value : float) : booleanstatic function GetFloatArray (key : string) : floatstatic function GetFloatArray (key : string, defaultValue : float, defaultSize : int) : floatstatic function SetStringArray (key
3、: string, value : String) : booleanstatic function SetStringArray (key : string, value : String, separator : char) : booleanstatic function GetStringArray (key : string) : stringstatic function GetStringArray (key : string, separator : char) : stringstatic function GetStringArray (key : string, defa
4、ultValue : String, defaultSize : int) : stringstatic function GetStringArray (key : string, separator : char, defaultValue : String,defaultSize : int) : string该脚本的Javascript 版 :ppend(|);(intArrayi);try (key, ();catch (err) return false;return true;static function GetIntArray (key : String) : int if
5、(key) var stringArray = (key).Split(|0);var intArray = new int;for (i = 0; i ; i+) intArrayi = parseInt(stringArrayi);return intArray;return new int0;static function GetIntArray (key : String, defaultValue : int, defaultSize : int) : int if (key) return GetIntArray(key);var intArray = new intdefault
6、Size;for (i = 0; i defaultSize; i+) intArrayi = defaultValue;return intArray;static function SetFloatArray (key : String, floatArray : float) : boolean if = 0) return false;var sb = newfor (i = 0; i ; i+) (floatArrayi).Append(|);(floatArrayi);try (key, ();catch (err) return false;return true;static
7、function GetFloatArray (key : String) : float if (key) var stringArray = (key).Split(|0);var floatArray = new float;for (i = 0; i ; i+) floatArrayi = parseFloat(stringArrayi);return floatArray;return new float0;static function GetFloatArray (key : String, defaultValue : float, defaultSize : int) : f
8、loat if (key) return GetFloatArray(key);var floatArray = new floatdefaultSize;for (i = 0; i defaultSize; i+) floatArrayi = defaultValue;return floatArray;static function SetStringArray (key : String, stringArray : String, separator : char) : boolean if = 0) return false;try (key, (), stringArray);ca
9、tch (err) return false;return true;static function SetStringArray (key : String, stringArray : String) : boolean if (!SetStringArray(key, stringArray, n0) return false;return true;static function GetStringArray (key : String, separator : char) : String if (key) return (key).Split(separator);return n
10、ew String0;static function GetStringArray (key : String) : String if (key) return (key).Split(n0);return new String0;static function GetStringArray (key : String, separator : char, defaultValue : String, defaultSize :int) : String if (key) return (key).Split(separator);var stringArray = new Stringde
11、faultSize;for (i = 0; i defaultSize; i+) stringArrayi = defaultValue;return stringArray;static function GetStringArray (key : String, defaultValue : String, defaultSize : int) : String return GetStringArray(key, n0, defaultValue, defaultSize); 该脚本的C#版:Rossi (DR9885)Rossi (DR9885)ppend(|);(boolArray
12、- 1);try (key, (); catch (Exception e) return false; return true;plit(|0);bool boolArray = new bool;for (int i = 0; i ; i+)boolArrayi = (stringArrayi);return boolArray;return new bool0;ppend(|);(intArray - 1);try (key, (); catch (Exception e) return false; return true;plit(|0);int intArray = new int;for (int i = 0; i ; i+)intArrayi = (stringArrayi);return intArray;return new int0;ppend(|);(floatArray - 1);try(key, ();catch (Exception e)return false;return true;plit(|0