26 lines
919 B
GDScript
26 lines
919 B
GDScript
@tool
|
||
class_name Embellishment
|
||
extends Resource
|
||
|
||
## Embellishment.gd
|
||
## 定义一个“点缀音”的数据结构。
|
||
## 作为一个可复用的资源,你可以在文件系统中创建多个点缀音配置,
|
||
## 比如 "cricket_sound.tres", "wind_gust.tres" 等。
|
||
|
||
# 点缀音的音源文件(wav, ogg, mp3等)。
|
||
@export var sound: AudioStream
|
||
|
||
# 播放此点缀音时,相对于 VibeGroup 整体音量的分贝(dB)调整值。
|
||
# 0 表示不变, 负数表示减小音量, 正数表示增大音量。
|
||
@export_range(-60, 6, 0.1, "dB") var db: float = 0.0
|
||
|
||
# 播放此点缀音的最小随机间隔时间(秒)。
|
||
@export_range(0.1, 300.0, 0.1, "s") var min_interval: float = 5.0
|
||
|
||
# 播放此点缀音的最大随机间隔时间(秒)。
|
||
@export_range(0.1, 300.0, 0.1, "s") var max_interval: float = 10.0
|
||
|
||
func _init():
|
||
# 确保 min <= max
|
||
if min_interval > max_interval:
|
||
max_interval = min_interval |