Project1
标题:
怎样开始时全屏出字
[打印本页]
作者:
蒂诺君
时间:
2014-1-21 23:10
标题:
怎样开始时全屏出字
怎样开始时全屏出字?
作者:
某死灵法师
时间:
2014-1-21 23:14
标题结束后还是标题前?
作者:
蒂诺君
时间:
2014-1-22 07:17
某死灵法师 发表于 2014-1-21 23:14
标题结束后还是标题前?
按了开始之后
作者:
plmo43
时间:
2014-1-23 23:24
不明白“全屏出字”是什么概念。
如果是对白讲述的话,在全黑的地图上添加一个无边框的居中显示文章事件就可以了。
如果是固定字幕字,需要滚动、变形的话,将文字做成图片然后用显示图片的方法就可以。
如果是不确定的字,必须要用即时的话
在开始游戏后加一个class,在main方法前加一个Sprite,把文字赋给这个精灵的bitmap,然后就可以像精灵一样随意操控文字。
例子:
class Scene_word
def main
$word = ["第一行文字","第二行文字","第三行文字"] if $word == nil
@word_gp = []
a = 0
b = 50
loop do
break if a > $word.size - 1
word = Sprite.new
word.bitmap = Bitmap.new(640,50)
word.bitmap.draw_text(0, 0, 640, 32, $word[a])
word.y = b
word.x = 100
a += 1
b += 40
@word_gp.push(word)
end
Graphics.transition
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
Graphics.freeze
for word in @word_gp
word.dispose
@word_gp.delete(word)
end
end
def update
if Input.trigger?(Input::C)
$scene = Scene_map.new
end
end
end
复制代码
随意写了一段,在事件脚本中使用"$scene = Scene_word.new"就可以黑底scene显示$word数组的文字内容,按空格返回地图中。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1