马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
因为我自己的游戏需要写的小功能,分享给有同样需求的小伙伴
实际效果是,歌词会展示在界面左下角,每句之间有0.3秒的渐变切换
首先,请将你的歌词存在一个特定的储存空间中,我这里用的是Wsong1:
[RenPy] 纯文本查看 复制代码 init python in Wsong1:
name = "你的曲名"
lyrics = [
(2.0, "歌词第一句"),
(4.5, "歌词第二句"),
#……
(4.5, "歌词最后一句")]
注意,歌词前面的数字指的是这个歌词展示时的持续时长
之后,将歌词界面贴进你的项目中:
[RenPy] 纯文本查看 复制代码 screen Lyrics(song,index=0):
default duration = None
default line = None
if index < len(song.lyrics):
# 获取当前歌词句子的时长和内容
$ duration, line = song.lyrics[index]
# 显示当前歌词
text line:
align (.05,.95)#这是你的歌词显示位置,默认为左下角
size 24 #歌词文字大小
color "#FFFFFF" #歌词颜色
outlines [(2, "#000000", 0, 0)] #歌词描边
#规定时长后切换到下一句
timer duration action [
Hide("Lyrics",transition=Dissolve(.3)),
Show("Lyrics",song=song,index=index+1,transition=Dissolve(.3))#如果觉得0.3秒切换渐变太短,可以在这里调节,但注意,切换时间太长,可能需要你调整每句话的显示时长
]
最后使用的时候,就直接:
[RenPy] 纯文本查看 复制代码 show screen Lyrics(Wsong1)
就可以啦,是不是很简单!撒!来试试看!
|