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

这个也是很强大的插件,内容也挺简单的其实。到其官方网站上都能找到教程,所以还是为了防止自己一段时间不用忘掉了,所以翻译了一下,做个备份。

 

Supported Types(支持保存的类型)

Primitive Types

  • string
  • float
  • byte
  • bool
  • char
  • int
  • long
  • short
  • uint
  • ulong
  • ushort

Unity Types

  • Vector2
  • Vector3
  • Vector4
  • Quaternion
  • Color
  • Color
  • Texture2D
  • Material
  • Mesh
  • AudioClip
  • Rect
  • Bounds

Collections

  • Array [ ]
  • 2D Array [,]
  • Dictionary<TKey, TValue>
  • List<T>
  • Queue<T>
  • HashSet<T>
  • Stack<T>

Note: Saving collections containing collections is not directly supported

Components

  • Transform
  • SphereCollider
  • BoxCollider
  • CapsuleCollider
  • MeshCollider

Note: All Components are saved by value, not by reference.

 

Basic Saving and Loading(基本的保存与载入)

保存变量与组件

要保存变量,我们使用 ES2.Save(variable, path).

第一个参数是我们想要保存的变量,而且其类型必须符合支持的类型。

第二个参数是一个path,用来作为id。可以是一个简单的名称、文件名、文件路径或其他什么。

   1: /* Save the value 123 to a key named myInt */

   2:  

   3: ES2.Save(123,  "myInt");

   4:  

   5: /* Save this transform to a file named File.txt */

   6:  

   7: ES2.Save(this.transform,  "File.txt");

加载变量

要加载变量,使用 ES2.Load<Type>(path). ‘Type”是你要加载的变量的类型,path必须是你保存时使用的path.

如果你不确定数据是否存在,你可以使用 ES2.Exists(path)来检测:

   1: /* Load the int we saved into myInt */

   2:  

   3: myInt = ES2.Load<int>("myInt");

   4:  

   5: /* Check that there is data to load */

   6:  

   7: if(ES2.Exists("myInt"))

   8:  

   9: /* Load the int we saved into myInt */

  10:  

  11: myInt = ES2.Load<int>("myInt");

加载组件

因为组件是unity中工作的,所以我们必须提供增加次组件的数据

使用 ES2.Load(path, component)

   1: /* 

   2: 

   3: Load the Transform we saved 

   4: 

   5: into the Transform of this object 

   6: 

   7: */ 

   8:  

   9: ES2.Load<Transform>("File.txt", this.transform);

 

Paths(路径)

在EasySave中,路经典详细描述了数据。比如,我们可能使用一个路径来告诉EasySave我们保存的是什么数据,以及从那里加载数据。

我们也可以增加 参数 在路径的后面来指定设置。

Types of Path


Key

用key作为path id保存一条数据,和使用PlayerPrefs是一样的效果:

   1: ES2.Save(data, "myKey");

File

这个指定了一个文件,你可以保存一条数据,也可以使用它Tags来保存多条数据。

如果你指定了一个文件名,这个文件路径将相对于EasySave的默认路径 relative.

你也可以指定绝对路径,在windows中必须从驱动盘符开始(比如C:/)或一个slash(/或\)

   1: // Relative file

   2:  

   3: ES2.Save(data, "myFile.txt");

   4:  

   5: // Absolute file

   6:  

   7: ES2.Save(data, "C:/Users/User/myFile.txt");

   8:  

Folder

这个指定了一个文件夹。你可以使用相对或绝对路径。

一个文件夹路径必须以splash结尾。

   1: // Relative folder

   2:  

   3: ES2.Exists("myFolder/anotherFolder/");

   4:  

   5: // Absolute folder 这个没有splash,是不是错了我擦

   6:  

   7: ES2.Exists("C:/Users/User/myFolder");

   8:  

URL

一个URL被用于当保存或加载数据从web使用ES2Web的时候。

一个URL路径必须以http:// 或 https:// 开头

   1: ES2Webweb = newES2Web("http://www.site.com");

发表评论

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

* Copy This Password *

* Type Or Paste Password Here *