开源游戏引擎Godot3.2
开源游戏引擎Godot3.2近期更新,支持BBCode富文本
此PR添加了一种支持实时文本效果的新ItemFX类型RichTextLabel。这还增加了使用自定义RichTextEffect扩展添加附加bbcode命令的功能(灵感来自于#23135)。
当/如果它被批准为一项新功能,我将需要编写更多文档。以下是这两个功能的简要介绍:
您可以在此处下载此提交的示例项目:RichTextEffects.zip。这是体验通过此提交所做的更改的最佳方法,但是下面链接了一些gfycat示例。
新的实时文本效果
实时特效将更新并绘制每一帧。如果在bbcode字符串中找到ItemFX键入的效果,它将自动启用set_process。这意味着RichTextLabel如果使用了动态文本效果,则仅需要处理每个帧。
-
波
文本将根据其相对X位置在Y轴上上下波动。
amp= 波的振幅。
freq= 波的频率。 -
龙卷风
[center]Here’s a look at the [tornado radius=5 freq=5]tornado[/tornado] text effect.[/center]
文本将以循环方式移动。每个字符在圆周上的位置将由其x位置确定,从而产生有趣的波纹效果。
radius= 控制其偏移的圆的半径。
freq= 整圈运动的频率。 -
抖动
[center]Here’s a look at the [shake rate=15 le