设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4409|回复: 11
打印 上一主题 下一主题

[已经解决] 在标题画面出现之前如何添加图片?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2007-12-16
帖子
96
跳转到指定楼层
1
发表于 2011-4-5 19:11:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、在标题画面出现之前如何添加图片?2、在标题画面出现之时怎么同时显示数据库里的动画?
不尝试就永远得不到答案。

Lv1.梦旅人

梦石
0
星屑
45
在线时间
1 小时
注册时间
2011-4-5
帖子
4
2
发表于 2011-4-5 19:16:36 | 只看该作者
这个问题 我知道  就是游戏开始那个      进入游戏
                                                             继续故事
                                                             退出游戏          那个画面吗
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
239
在线时间
2399 小时
注册时间
2008-4-11
帖子
12326

贵宾第6届短篇游戏比赛季军

3
发表于 2011-4-5 19:17:19 | 只看该作者
请参照“事件标题”

你可以搜索一下
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
45
在线时间
1 小时
注册时间
2011-4-5
帖子
4
4
发表于 2011-4-5 19:21:20 | 只看该作者
那个是选好图片  保存在游戏工程里面  然后打开游戏 的煤体库里面   就有了   你要把他换成一开始的图片 那在 数据库---列表---系统---第二个标提画面图形
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2007-12-16
帖子
96
5
 楼主| 发表于 2011-4-5 20:59:32 | 只看该作者
回复 2966654 的帖子

是这个,要在这个出现之前显示一张别的图片。


银月湖子爵于2011-4-5 21:00补充以下内容:
找了下,没有我想要的答案。
不尝试就永远得不到答案。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
246 小时
注册时间
2008-8-6
帖子
99
6
发表于 2011-4-5 21:29:07 | 只看该作者
关于第一个问题:

你可以在 main 之前用脚本创建一个新的精灵显示你的图片,然后等若干帧,再执行原来的流程。你试试把下面的代码插在 main 页之前(图片文件名你要自己改)

s = Sprite.new(nil)
s.bitmap = Cache.picture("行动槽.png")
s.x = 0
s.y = 0
s.visible = true

for i in 1..100
  Graphics.update
end
s.dispose

关于第二个问题:

播放动画用到 Sprite_Base 和 data_animation ,可以这样解决。也是插到 main 之前

s = Sprite_Base.new(nil)
$data_animations    = load_data("Data/Animations.rvdata")
s.bitmap = Bitmap.new(Graphics.width,Graphics.height)
s.visible = true
s.start_animation($data_animations[2])
for i in 1..100
  Graphics.update
  s.update
end
s.dispose

评分

参与人数 1星屑 +24 收起 理由
summer92 + 24 哇,我看到了动画

查看全部评分

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2007-12-16
帖子
96
7
 楼主| 发表于 2011-4-5 22:09:24 | 只看该作者
回复 风缘 的帖子

我刚试了下,有不解之处,第一个,你说的创建新的精灵是什么意思?第二个,第二个问题的脚本用上了,效果是在标题出现之前就就先播放动画,然后再执行标题画面,而我第二个希望达到的效果是这个动画能在标题画面出现的同时就能播放动画,相当于“并行处理”

点评

Sprite 翻译过来就是精灵。。。具体可以按 F1 查看其功能。第一段脚本很好理解。 第二个我再调试下,等下回复,应该不难。  发表于 2011-4-5 22:18
不尝试就永远得不到答案。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
246 小时
注册时间
2008-8-6
帖子
99
8
发表于 2011-4-5 22:27:44 | 只看该作者
也是插入到 main 之前
  1. class Scene_Title
  2.   alias start_old start
  3.   alias update_old update
  4.   alias terminate_old terminate
  5.   def start
  6.     start_old
  7.     @s = Sprite_Base.new(nil)
  8.     @s = Sprite_Base.new(nil)
  9.     $data_animations  = load_data("Data/Animations.rvdata")
  10.     @s.bitmap = Bitmap.new(Graphics.width,Graphics.height)
  11.     @s.visible = true
  12.     @s.start_animation($data_animations[2])
  13.   end

  14.   def update
  15.     update_old
  16.     @s.update
  17.   end

  18.   def terminate
  19.     terminate_old
  20.     @s.dispose
  21.   end

  22. end
复制代码
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2007-12-16
帖子
96
9
 楼主| 发表于 2011-4-6 15:44:50 | 只看该作者
回复 风缘 的帖子

代码我用了下,可惜只能显示一次动画,能像并行处理一样重复显示,直到进入游戏或是退出游戏时就消失这样的效果吗?还有,针对第一个问题,在脚本里“等待几帧”这个脚本要怎么写?如果加点音效的脚本要怎么写啊?
不尝试就永远得不到答案。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
246 小时
注册时间
2008-8-6
帖子
99
10
发表于 2011-4-6 15:52:04 | 只看该作者
第一个问题,这一行。
  1. for i in 1..100
复制代码
改改 100 这个数就能控制时间。100 指的是持续的帧数。

第二个问题。现在我不方便调试,只能说说思路。
在 update 中调用
  1. @s.start_animation($data_animations[2])
复制代码
调用前加上一个判断,当上次动画播放完,调用之。
如果你调不出来,我今晚放代码。





风缘于2011-4-6 19:25补充以下内容:
这个就满足你的要求了,顺便优化了下。
如果你测试通过,就给我一张好人卡吧,哈哈。
  1. class Scene_Title
  2.   alias start_old start
  3.   alias update_old update
  4.   alias terminate_old terminate
  5.   def start
  6.     start_old
  7.     @s = Sprite_Base.new(nil)
  8.     @s.bitmap = Bitmap.new(Graphics.width,Graphics.height)
  9.     @s.visible = true
  10.   end

  11.   def update
  12.     update_old
  13.     @s.animation? ? @s.update : @s.start_animation($data_animations[2])
  14.   end

  15.   def terminate
  16.     terminate_old
  17.     @s.dispose
  18.   end

  19. end
复制代码

点评

谢谢哈,你的脚本可真行,我一直想学就是没法入手。  发表于 2011-4-6 22:54
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-6-17 12:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表