赞 | 1 |
VIP | 3 |
好人卡 | 0 |
积分 | 6 |
经验 | 16632 |
最后登录 | 2024-5-27 |
在线时间 | 463 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 634
- 在线时间
- 463 小时
- 注册时间
- 2009-9-29
- 帖子
- 67
|
不明白“全屏出字”是什么概念。
如果是对白讲述的话,在全黑的地图上添加一个无边框的居中显示文章事件就可以了。
如果是固定字幕字,需要滚动、变形的话,将文字做成图片然后用显示图片的方法就可以。
如果是不确定的字,必须要用即时的话
在开始游戏后加一个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数组的文字内容,按空格返回地图中。 |
评分
-
查看全部评分
|