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

Project1

 找回密码
 注册会员
搜索
查看: 9136|回复: 13

用渐变实现loading动画

 关闭 [复制链接]

TA还没有解放自身的潜力。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-8
帖子
466
发表于 2008-9-29 04:46:45 | 显示全部楼层 |阅读模式

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

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

x

  1. class Scene_Map
  2.   X = 20#图片x坐标,注意要与渐变图一致
  3.   Y = 20#图片y坐标,注意要与渐变图一致
  4.   TIME = 120#loading时间
  5. =begin
  6.   说明:
  7.   system目录下
  8.   loading图片为背景图片
  9.   loading1图片为最初显示的"loading"字样(也可以换成其他的东西)
  10.   loading2图片为最终显示的"loading"字样(也可以换成其他的东西)
  11.   loadingtr图片为渐变图,只需要设置显示"loading"字样的地方就可以
  12.   渐变图说明(摘自帮助手册):
  13.   尺寸大小固定为 544 x 416 像素(或者更大,只要与你游戏分辨率相匹配即可),档案
  14. 必需为 256色彩的灰阶 PNG 格式。按照由低至高的灰度重新绘制画面。
  15. =end
  16.   #----------------------------------------------------------------------------
  17.   def update_transfer_player
  18.     return unless $game_player.transfer?
  19.     Graphics.freeze
  20.     transition = Sprite.new
  21.     transition.z = 9999
  22.     transition.bitmap = Cache.system("loading")
  23.     loading = Sprite.new
  24.     loading.x = X
  25.     loading.y = Y
  26.     loading.z = 9999
  27.     loading.bitmap = Cache.system("loading1")
  28.     Graphics.transition
  29.     Graphics.freeze
  30.     @spriteset.dispose              # 释放活动块组
  31.     $game_player.perform_transfer   # 执行场所移动
  32.     $game_map.autoplay              # 自动更改 BGM 和 BGS
  33.     $game_map.update
  34.     loading.bitmap.dispose
  35.     loading.bitmap = Cache.system("loading2")
  36.     @spriteset = Spriteset_Map.new  # 重新生成活动块组
  37.     Graphics.transition(TIME, "Graphics/System/loadingtr")
  38.     Graphics.freeze
  39.     loading.bitmap.dispose
  40.     loading.dispose
  41.     transition.bitmap.dispose
  42.     transition.dispose
  43.     Graphics.transition
  44.     Input.update
  45.   end
  46. end
复制代码

呃,加了2句
Graphics.freeze
Graphics.transition
切换后地图显示会柔和点
范例里没加

范例
http://rpg.blue/UP_PIC/200710/loading_103063585.rar

因为是动画,截图看不出来效果,所以不放截图了

TA还没有解放自身的潜力。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2008-8-9
帖子
28
发表于 2008-9-29 04:55:43 | 显示全部楼层
抢枪SF……
虽然很华丽,不过因为RM脚本机制的的先天缺陷,loading没有多大用
回复 支持 反对

使用道具 举报

TA还没有解放自身的潜力。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-8
帖子
466
 楼主| 发表于 2008-9-29 04:58:19 | 显示全部楼层
以下引用zh99997于2008-9-28 20:55:43的发言:

抢枪SF……

虽然很华丽,不过因为RM脚本机制的的先天缺陷,loading没有多大用


[本贴由作者于 2008-9-28 20:56:31 最后编辑]


那个,loading它存在的意义不就是为了好看咩~
回复 支持 反对

使用道具 举报

TA还没有解放自身的潜力。

Lv1.梦旅人

梦石
0
星屑
55
在线时间
4 小时
注册时间
2008-6-28
帖子
292
发表于 2008-9-29 05:05:21 | 显示全部楼层
那个,loading它存在的意义不就是为了好看咩~

我倒。。。loading。。。。不是为了读取数据而存在的吗???
不要小看偶哦~~偶可是雨血2和历史2的主系统哦
回复 支持 反对

使用道具 举报

TA还没有解放自身的潜力。

Lv1.梦旅人

胃:伪·好人之怨念<

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-6-24
帖子
5058

开拓者VX城市地图大赛亚军

发表于 2008-9-29 05:06:53 | 显示全部楼层
loading是为了读取数据的时候不是纯黑屏……
哈哈哈哈哈
回复 支持 反对

使用道具 举报

TA还没有解放自身的潜力。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-8
帖子
466
 楼主| 发表于 2008-9-29 05:13:45 | 显示全部楼层
以下引用cheyenne于2008-9-28 21:06:53的发言:

loading是为了读取数据的时候不是纯黑屏……


所以,不就是为了好看咩........
回复 支持 反对

使用道具 举报

TA还没有解放自身的潜力。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-4
帖子
26
发表于 2008-9-29 05:36:06 | 显示全部楼层
昂~  KISS姐这个我好喜欢……

好有爱的渐变来的

> < 打滚 我的偶像昂~~
回复 支持 反对

使用道具 举报

TA还没有解放自身的潜力。

Lv1.梦旅人

胃:伪·好人之怨念<

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-6-24
帖子
5058

开拓者VX城市地图大赛亚军

发表于 2008-9-29 06:24:15 | 显示全部楼层
以下引用kissye于2008-9-28 21:13:45的发言:

所以,不就是为了好看咩........

这个脚本是在读取时显示还是每次转换都显示……
如果只是读取时显示的话就是loading原来的效果了……
loading不是为了好看,而是为了让读取时的黑屏不难看……
也就是说,有一个难看的东西无法去掉,就加上某个东西来美化它……
哈哈哈哈哈
回复 支持 反对

使用道具 举报

TA还没有解放自身的潜力。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-29
帖子
9
发表于 2008-9-29 06:58:45 | 显示全部楼层
呐  不管

敲打楼上的

我就是很喜欢来着,估计也有很多人想要来着

打滚  > <



回复 支持 反对

使用道具 举报

TA还没有解放自身的潜力。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-6
帖子
21
发表于 2008-9-29 10:06:51 | 显示全部楼层
胃你不仅是个好人,还是个认真的好人ORZ
我错了.....

你说的那种loading,因为时间长短不一样,而且不可预知,所以很难设定动画
如果不要动画的话,给你说的那种loading加上图,非常简单

不放范例了,自己在system下丢一张名字是"loading"的图就好

  1. class Scene_Map
  2.   NAME = "loading"
  3. =begin
  4.   说明:
  5.   system目录下
  6.   loading图片为背景图片
  7. =end
  8.   #----------------------------------------------------------------------------
  9.   def update_transfer_player
  10.     return unless $game_player.transfer?
  11.     Graphics.freeze
  12.     transition = Sprite.new
  13.     transition.z = 9999
  14.     transition.bitmap = Cache.system(NAME)
  15.     Graphics.transition
  16.     @spriteset.dispose              # 释放活动块组
  17.     $game_player.perform_transfer   # 执行场所移动
  18.     $game_map.autoplay              # 自动更改 BGM 和 BGS
  19.     $game_map.update
  20.     @spriteset = Spriteset_Map.new  # 重新生成活动块组
  21.     Graphics.freeze
  22.     transition.bitmap.dispose
  23.     transition.dispose
  24.     Graphics.transition
  25.     Input.update
  26.   end
  27. end
复制代码

那啥,比我顶楼的脚本短.....
回复 支持 反对

使用道具 举报

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

本版积分规则

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

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2019-3-27 10:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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