介绍
依赖插件:GameSubtitles
先看一个比较重要的一个类 USubtitleDisplay : public UWidget
表现为游戏内为 UMG 组件,用于显示游戏字幕。
需要配置相关 Options 资产类 [USubtitleDisplayOptions : public UDataAsset]
游戏内路径: Content/UI/Foundation/Subtitles/W_SubtitleDisplayHost.uasset
配置内容其实也就是字体和显示的一些属性,和 GameSetting 里是对应的。
当然使用它也非常简单,随便找一个音频文件,添加测试字幕
下面是效果。
至于使用,只需要像一个普通UMG组件一样附加到显示的UMG上即可。
那么为什么这个组件加到UMG上就能用呢?
猫腻其实就出现在这——SubtitleDisplaySubsystem
Lyra大量使用了Subsystem这里的SubtitleDisplaySubsystem继承自UGameInstanceSubsystem