-
Notifications
You must be signed in to change notification settings - Fork 78
Voice
woctordho edited this page Apr 23, 2024
·
12 revisions
- 按角色创建中的说明创建角色的game object
- 在角色的game object的
Character Controller
component中,将Voice Folder
设成角色语音所在的文件夹 - 在
Audio Volume Controller
component中:- 如果不需要给每个角色分别设置音量,就把
secondaryConfigKeyName
留空 - 如果需要:
- 把
secondaryConfigKeyName
改成对应的名字(如XiaomingVoice
) - 在
Assets/Nova/Settings/Definitions.json
中增加这个设置项 - 在
Assets/Resources/LocalizedStrings/ChineseSimplified.json
和其他语言的版本中增加这个设置项的翻译 - 在设置界面的UI中增加这个设置项,并把
Slider
game object的Config Float Slider
component中的Config Key Name
改成对应的名字
- 把
- 如果不需要给每个角色分别设置音量,就把
如果角色的语音很多,自动语音功能可以让你不用在脚本里给每句语音写一句say
。
- 把每个角色的语音文件放在各自的文件夹里,把文件名设为语音的编号
- 每个角色的语音分开编号,比如王二宫的语音是
Resources/Voices/Ergong
文件夹中的001001.ogg, 001002.ogg, ...
,张浅野的语音则是Resources/Voices/Qianye
文件夹中的001001.ogg, 001002.ogg, ...
- 我们一般会把不同章节的语音分开编号,比如王二宫在第一章的语音是
001001.ogg, 001002.ogg, ...
,第四章的语音则是004001.ogg, 004002.ogg, ...
- 每个角色的语音分开编号,比如王二宫的语音是
- 在
Characters
game object的Auto Voice
component中,设置每个角色的自动语音配置-
Character Name
是文本中的角色名称(如王二宫
),而不是Lua变量名(如ergong
) - 如果文本中设置了角色的显示名称和内部名称(如
ch2.txt
中的???//张浅野
),而Character Name
设为内部名称(张浅野
),那么这条对话也会播放自动语音 -
Prefix
是语音文件名中编号之前的字符串,比如文件名是a001001.ogg, a001002.ogg, ...
,就应该把Prefix
设为a
-
- 设置
Pad Width
,就是语音文件名中的编号左边补零之后的长度 - 在脚本每章的第一条对话中开启或关闭每个角色的自动语音,如
auto_voice_on('王二宫', 001001)
- 如果所有角色很多,而每章说话的角色比较少,可以先用
auto_voice_off_all()
关闭所有角色的自动语音,再开启需要的角色
- 如果所有角色很多,而每章说话的角色比较少,可以先用