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,然后就可以像精灵一样随意操控文字。
例子:
  1. class Scene_word
  2.   def main
  3.     $word = ["第一行文字","第二行文字","第三行文字"] if $word == nil
  4.     @word_gp = []
  5.     a = 0
  6.     b = 50
  7.     loop do
  8.     break if a > $word.size - 1
  9.     word = Sprite.new
  10.     word.bitmap = Bitmap.new(640,50)
  11.     word.bitmap.draw_text(0, 0, 640, 32, $word[a])
  12.     word.y = b
  13.     word.x = 100
  14.     a += 1
  15.     b += 40
  16.     @word_gp.push(word)
  17.     end
  18.    
  19.     Graphics.transition
  20.     loop do
  21.       Graphics.update
  22.       Input.update
  23.       update
  24.       if $scene != self
  25.         break
  26.       end
  27.     end
  28.     Graphics.freeze
  29.     for word in @word_gp
  30.       word.dispose
  31.       @word_gp.delete(word)
  32.     end
  33.   end
  34.   
  35.   def update
  36.     if Input.trigger?(Input::C)
  37.       $scene = Scene_map.new
  38.     end
  39.   end
  40. end
复制代码
随意写了一段,在事件脚本中使用"$scene = Scene_word.new"就可以黑底scene显示$word数组的文字内容,按空格返回地图中。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1