lambofgame 发表于 2021-10-5 16:03:15

如何实现多语言/语音版本切换

又来打扰D大惹!
想请问一下可不可以在游戏的设置界面里直接切换语言/语音呢?还是说必须得打包成两个文件才行呢

VariableD 发表于 2021-10-5 21:39:14

【在不修改很多代码的情况下】进行热切换:
(1)图片/音效等 可以 同名文件打成不同的XP3,设置以后加载新包并移除旧包即可,但已经加载的图片会保留,除非你手动进行重新加载。
(2)剧情脚本如果想做热切换,脚本里的对白应该从默认的无指令格式改变成指令。
即一般的对白:
你好!
必须改写成类似:

这样句子中将无法随意插入指令,如果书写时没有考虑到这点,生成多语言脚本时需要额外小心。
所以大部分情况下剧情脚本会采用一种语言一份,关闭游戏后切换,存档也不通用的方式。说白了就是,这样子不容易出错(我懒).jpg
考虑到逆转裁判123大合集在switch上都没有能实现热切换和存档通用……嗯。

至于修改底层代码,也就是在TJS脚本层接收传入的字符串然后换成别的语言,我没改过,水螅好像也没改过。
不过有一些游戏应该是改过的,比如FSN,雨港基隆,nekopara(?)。


lambofgame 发表于 2021-10-5 22:20:56

VariableD 发表于 2021-10-5 21:39
【在不修改很多代码的情况下】进行热切换:
(1)图片/音效等 可以 同名文件打成不同的XP3,设置以后加载新 ...

嘶……看来还是只能用不同打包的办法了,谢谢D大!!
页: [1]
查看完整版本: 如何实现多语言/语音版本切换