Easy Save 2 说明文档简单翻译(二)

Saving and Loading from File(保存或加载文件)

EasySave允许你保存或加载文件。文件将被默认创建在 Application.persistentDataPath中,这个是保证存在的。你也可以指定任何的绝对路径,只要这个路径可用。

你不可以为Unity Web玩家保存到文件,EasySave将自动保存到PlayerPrefs,即使你给了一个文件名或绝对路径。

Saving and Loading from File

首先,要提供一个文件名作为path参数,你也可以指定一个文件夹,如果不存在将会自动创建。

你可以使用任何扩展名的文件,只要目标操作系统允许。通常我们使用”.txt”

   1: /* Save the value 123 to a file named myFile.txt */

   2: ES2.Save(123,  "myFile.txt");

   3: /* Now load that int back from the file */

   4: intmyInt = ES2.Load<int>("myFile.txt");

   5: /* Save myFile.txt inside myFolder */

   6: ES2.Save(123,  "myFolder/myFile.txt");

   7: /* And now load it back */

   8: intmyInt = ES2.Load<int>("myFolder/myFile.txt");

使用绝对路径

一个绝对路径必须以盘符或slash开始,/或\都可以,基于你的目标平台系统。

你必须确定这个路径在runtime时是存在的,并且你有权限可以在这个位置写数据。我们建议你只在必要的时候使用绝对路径。

   1: /* Save our int to an absolute file on Windows */

   2: ES2.Save(123, "C:/Users/User/myFile.txt");

   3: /* Load from an absolute file on OSX */

   4: intmyInt = ES2.Load<int>("/Users/User/myFile.txt");

 

 

Exists and Delete(判断存在与删除)

Exists

ES2.Exists(path) 检测给与的path的数据是否存在。这个特别适用于你不太确定数据是否存在的时候。

这个函数也可以用于文件夹与tags

   1: /*If myData exists, load it*/

   2: if(ES2.Exists("myData"))

   3: myInt = 

   4: ES2.Load<int>("myData");

   5: /*If myFolder exists, save to it*/

   6: if(ES2.Exists("myFolder/"))

   7: ES2.Save(123, 

   8: "myFolder/myFile.txt");

Delete

ES2.Delete(path)被用来删除数据,包括文件,文件夹,tags.

你必须小心使用它,因为他甚至可以删除非EasySave创建的文件或文件夹。

   1: /* Delete a key */

   2: ES2.Delete("myInt");

   3: /* Delete a file */

   4: ES2.Delete("myFile.txt");

   5: /* Delete myFolder */

   6: ES2.Delete("aFolder/myFolder/");

   7: /* Delete a tag */

   8: ES2.Delete("myFile.txt?tag=myTag");

 

 

Parameters

参数允许我们设置EasySave的path.

它的格式类似于HTTP的查询字符串,?表示开始解析参数,用&来分开每个参数。

比如,要启用加密并设置加密的密码,我们可以轻易的将参数增加到path的末尾:

   1: ES2.Save(123,"myFile.txt?encrypt=true&password=myPassword");

参数列表


一般参数

tag

允许你在同一个文件中保存多条数据,使用tag来区分这多条数据。
例子:myFile.txt?tag=MyData

encrypt

启用加密操作

例子:myFile.txt?encrypt=true&password=myPassword

password 使用加密时使用的密码
savelocation

我们想要在哪里执行操作,文件,PlayerPrefs或Resources

例子:myFile.txt?savelocation=file

webusernam

当使用web 功能时为ES2.php提供用户名称。

例子:http://www.mysite.com/ES2.php?webusername=MyUsername&webpassword=MyPassword

webpassword 同上,密码。
webfilename

我们想要保存到web的文件名称

例子:http://www.mysite.com/ES2.php?webfilename=MyFile.txt

Mesh参数

savenormals

保存mesh的时候是否保存normal

例子:myFile.txt?savenormals=false

saveuv

是否保存UV
例子:myFile.txt?saveuv=true

saveuv2 是否保存UV2
savetangents 是否保存切线tangent

 

 

Saving Multiple Variables to One File using Tags

EasySave允许你想一个文件中保存多条数据,使用tags来区分。

如果使用已经存在的tag则会覆盖原来的这条数据。

你可以在一个文件中使用tag保存不同类型的数据,并使用任意的顺序加载。

你可以使用ES2.Delete(path)来删除tag,或删除删除文件来删除所有的tags

   1: /* Save two different pieces of data to one file */

   2: ES2.Save("myObjectName", 

   3: "file.txt?tag=nameTag");

   4: ES2.Save(transform, 

   5: "file.txt?tag=trTag");

   6: /* Overwrite a tag with a new value */

   7: ES2.Save("NewName", 

   8: "file.txt?tag=nameTag");

   9: /* Load our data in any order */

  10: ES2.Load<Transform>("file.txt?tag=trTag", 

  11: transform);

  12: name = 

  13: ES2.Load<string>("file.txt?tag=nameTag");

  14: /* Delete all tags by deleting entire file */

  15: ES2.Delete("file.txt");

发表评论

邮箱地址不会被公开。 必填项已用*标注

* Copy This Password *

* Type Or Paste Password Here *