图片本地化
Last updated
Last updated
找到当前场景中的 LocalizationSetting 组件, 查看本地化容器下面的图片(Texture)页签, 在下方找到本地化项列表(Textureleaves), 如果它的右边没有 + 号按钮, 则需要点击一下本地化项列表(Textureleaves) 或向右的箭头一下. 如图:
点击 + 号按钮创建一个新的本地化项 TextureLeaf. 并为新的 TextureLeaf 命名为: 'TestTextureField1', 然后拖入各语言对应的图片资源:
新建一个Ugui 的 RawImage 对象, 在其对象上挂上Setter组件: TextureLeafSetter, 并在本地化项属性的下拉菜单中选择之前创建的本地化项TextureLeaf TestTextureField1 .
点击TextureLeafSetter 组件上的按钮: 设置到显示组件 或 切换语言来测试 看看显示效果, 如果效果符合预期, 说明本地化成功了.
注意: 我们没有设置阿拉伯语对应的图片, 但是切换语言测试时却会将当前语言切换到阿拉伯语, 而此时RawImage中显示的图片却是对应着简体中文对应的图片, 这不是错误, 而是因为当Setter找不到当前语言对应的资源时, 就会去取默认语言类型对应的图片, 因为当前LocalizationSetting中设置的默认语言类型是简体中文, 所以如此. 当把默认语言改为英文时, 切换到阿拉伯语时, Setter组件就会去找英语对应的图片资源了.
注意: 当我们在Setter组件中使用了某个本地化项时, 这个本地化项的字段名称会自动锁住, 自动锁住的本地化项的字段名称, 可以说明这个本地化项可能正在被使用, 请不要修改此字段名称. 还有这两种情况下, 字段名称锁住了, 当此字段并未被引用:
正在使用此本地化项的所有游戏对象都被删除了, 此时此字段的名称不会自动解除锁住的状态.
新建的本地化项, 手动点击锁的图标, 手动锁住了此本地化项的名称.