查看: 1740|回复: 3

[已经解决] 怎样开始时全屏出字

[复制链接]
梦石
0
星屑
50
在线时间
8 小时
注册时间
2014-1-21
回帖
7
发表于 2014-1-21 23:10:53 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
怎样开始时全屏出字?
梦石
3
星屑
178
在线时间
161 小时
注册时间
2010-9-30
回帖
91
发表于 2014-1-21 23:14:56 | 显示全部楼层
标题结束后还是标题前?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
8 小时
注册时间
2014-1-21
回帖
7
 楼主| 发表于 2014-1-22 07:17:54 | 显示全部楼层
某死灵法师 发表于 2014-1-21 23:14
标题结束后还是标题前?

按了开始之后

点评

3克油  发表于 2014-1-22 16:23
那简单,显示图片就可以了啊  发表于 2014-1-22 15:43

评分

参与人数 1星屑 +60 收起 理由
myownroc + 60 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
664
在线时间
466 小时
注册时间
2009-9-29
回帖
54

开拓者

发表于 2014-1-23 23:24:31 | 显示全部楼层
不明白“全屏出字”是什么概念。
如果是对白讲述的话,在全黑的地图上添加一个无边框的居中显示文章事件就可以了。
如果是固定字幕字,需要滚动、变形的话,将文字做成图片然后用显示图片的方法就可以。
如果是不确定的字,必须要用即时的话
在开始游戏后加一个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数组的文字内容,按空格返回地图中。

评分

参与人数 1星屑 +60 收起 理由
myownroc + 60 我很赞同

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部