预制件层级
预制件本身进行了一定的分类管理,使其观感更加舒适,也便于制作变体。

| 编号 | 名称 | 用途 |
|---|---|---|
| 1 | Background/EditorOnly_Background | 制作页面时的辅助背景,在上传或运行时会自动删除。 |
| 2 | Book_Title | 电子书的书名。 |
| 3 | Put_Pages_Inside_ME | 存放书本的所有页面。 |
预制件脚本
预制件默认附带已经设定好的脚本,你可以开箱即用。如果你想高度自定义,下方也列出了每个部件的用途,供参考。

| 编号 | 名称 | 用途 |
|---|---|---|
| 1 | Book_Page_Key | 持久化时使用的键值,请确保每本电子书都使用不同的值,并且与其它支持持久化数据的脚本的值没有冲突。 |
| 2 | Book Pages | 书本页面列表,列表中的顺序应与书本层级 Inspector 中Put_Pages_Inside_ME内的实际页面顺序一致。 |
| 3 | Previous Page | 按下时显示上一页的按钮(stringOnClickPreviousPage)。 |
| 4 | Next Page | 按下时显示下一页的按钮(stringOnClickNextPage)。 |
| 5 | First Page | 按下时回到第一页的按钮(stringOnClickFirstPage)。 |
| 6 | Page Slider | 拖动来切换页面的滑动条。 |
| 7 | Page Number | 显示当前页面以及总页数的文本。 |
| 8 | Lock Button | 打开或关闭 Pickup 的按钮(string_LockButtonToggle)。 |
| 9 | Pickup State | 显示 Pickup 状态的图像。 |
| 10 | Pickup Enabled Sprite | 当 Pickup 开启时显示的精灵图。 |
| 11 | Pickup Disabled Sprite | 当 Pickup 关闭时显示的精灵图。 |
NOTE
Book_Sample_Persistence.prefab使用的脚本为BookPersistence.cs。与Book_Sample.prefab使用的Book.cs不同的是,此脚本支持数据持久化,它将自动保存你翻阅到的页面并在下次进入世界时加载。
Text Set Tool
此 Unity 编辑器拓展脚本一定程度上简化了大量文本需要添加时的复杂程度,允许你自动化填充文本。
你可以在 Unity 窗口的顶栏Tools/HrenactNET/Text Set Tool打开它。

界面介绍

| 编号 | 名称 | 用途 |
|---|---|---|
| 1 | Full Text: | 将被自动填充的文本。如果使用导入 *.txt 文件,此处将显示文件内的文本。 |
| 2 | Load Text from *.txt File (UTF-8) | 选择你需要自动生成的 *.txt 文本文件。 |
| 3 | Is Set Texts Color | 如果勾选此复选框,则自动设定Text Components列表中Text组件的颜色。 |
| 4 | Text Color | 自动设定Text组件的目标颜色。 |
| 5 | Text Components | 将被自动填充的Text组件列表,列表中的顺序应对应书本实际的Text组件顺序。 |
| 6 | Start Fill Text | 按下后将把Full Text中的文本按Text Components中的顺序依次填入Text组件中。 |
如果在你按下Start Fill Text后没有反应,请检查 Unity 控制台是否拥有提示信息输出,如下图所示:

NOTE
当Full Text:于活跃状态(输入框边框为蓝色)时,Load Text from *.txt File (UTF-8)将会失效。你可以通过点击其它窗口来解除活跃状态。