跳到主要内容

TEXT_DISPLAY_EFFECT - 文本显示效果变换

概述

对已存在的文本显示应用变换效果。

技术规格

属性
效果类型TEXT_DISPLAY_EFFECT
Java 枚举EffectType.TEXT_DISPLAY_EFFECT
实现类TextDisplayTransEffect

JSON 格式

{
"eventType": "TEXT_DISPLAY_EFFECT",
"beat": 4.0,
"properties": {
"id": "display_id",
"type": "TEXT",
"text": "新文本内容"
}
}

字段说明

字段类型必需说明
eventTypestring固定为 "TEXT_DISPLAY_EFFECT"
beatdouble效果触发的拍数
idstring目标文本显示 ID
typestring变换类型
textstring文本内容(TEXT 类型)
shadowedboolean是否有阴影(SHADOW 类型)
targetOpacityfloat目标透明度(OPACITY 类型)
colorint[4]RGBA 颜色(BACKGROUND_COLOR 类型)
positionfloat[]位置列表(LINEAR_TRANSFORMATION 类型)
rotationfloat[]旋转列表(LINEAR_TRANSFORMATION 类型)
scalefloat[]缩放列表(LINEAR_TRANSFORMATION 类型)

变换类型

类型说明额外参数
TEXT更改文本内容text
SHADOW更改阴影设置shadowed
OPACITY更改透明度targetOpacity
BACKGROUND_COLOR更改背景颜色color
LINEAR_TRANSFORMATION线性变换position, rotation, scale
GLOWING发光效果

使用示例

更改文本内容

{
"eventType": "TEXT_DISPLAY_EFFECT",
"beat": 4.0,
"properties": {
"id": "score_display",
"type": "TEXT",
"text": "新分数:1000"
}
}

更改透明度

{
"eventType": "TEXT_DISPLAY_EFFECT",
"beat": 8.0,
"properties": {
"id": "score_display",
"type": "OPACITY",
"targetOpacity": 0.5
}
}

线性变换

{
"eventType": "TEXT_DISPLAY_EFFECT",
"beat": 12.0,
"properties": {
"id": "score_display",
"type": "LINEAR_TRANSFORMATION",
"position": [0.0, 2.0, 0.0],
"rotation": [0.0, 45.0, 0.0],
"scale": [1.5, 1.5, 1.5]
}
}

注意事项

  1. ID 必须存在: 目标文本显示必须已经创建
  2. 类型匹配: 变换类型必须与参数匹配
  3. 性能: 变换效果会影响渲染性能
  4. 持续时间: 变换效果会持续直到被覆盖

相关效果

相关文档