其实就是从下端出现再消失而已
做视频的话反复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字的范围的)