【lua/aviutl】游戏对话框效果

其实就是从下端出现再消失而已
做视频的话反复K帧很麻烦又没必要
cutTime是出现的时间

cutTime=0.1
start=600
if (obj.time<cutTime)
then
obj.oy=(start-obj.y)*(1-obj.time/cutTime)
elseif(obj.time>obj.totaltime-cutTime)
then
obj.oy=(start-obj.y)*(1+(obj.time-obj.totaltime)/cutTime)
end

这个是因为懒得换行,但是因为中文占2个字符,所以可能还是需要手动调一下的……

row_l=46
new_text=""
text="甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁"
for i=1,string.len(text),row_l
do
new_text=new_text.."\n"..string.sub(text,i,i+row_l-1)
end

强调字幕版

row_l=46
str="戊己庚辛"
text_color="<#0099ff>"
str_color="<#ff0000>"
new_text=text_color

str_start=string.find(text,str)
str_end=str_start+string.len(str)
text="甲乙丙丁甲乙丙丁甲乙丙丁戊己庚辛甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁甲乙丙丁"
for i=1,string.len(text),2
do
if(i==str_start)
then
new_text=new_text..str_color
elseif(i==str_end)
then
new_text=new_text..text_color
end
new_text=new_text..string.sub(text,i,i+1)
if((i+1)%row_l==0)
then
new_text=new_text.."\n"
end
end

文本内容<?mes(string.format(obj.load(new_text)))?>

如果要随着对话框运动,加上上面那一行就可以了(不会超出1024字的范围的)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值