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

Project1

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

[RMVA发布] 【新手教学】菜单背景图更换 -观站内几位大大的帖子总结...

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2012-12-8
帖子
17
跳转到指定楼层
1
发表于 2013-7-14 17:53:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 tangtang125125 于 2013-7-14 18:01 编辑

首先感谢:@小镜子 , @345912390 ,@945127391, @ilmynasan 这几位大大的教学帖子!!

然后总结了一个非常简单的修改菜单背景图片的方法。

添加sprite精灵实现。
1、使用Scene_MenuBase 为例子。

在我看[已发主站] [新手教程]怎么添加菜单背景的时候,捣鼓了半天,就是弄不出半透明的背景图片,左思右想突然想到,原来本身的图片也不是半透明的,而是截图模糊化。所以我就又在这层上面添加了一个精灵,完成了这个菜单背景图的更换,而且只需要三行代码


2、代码部分:
原来代码:

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 生成背景  
  3.   #--------------------------------------------------------------------------
  4.   def create_background
  5.     @background_sprite = Sprite.new
  6.     @background_sprite.bitmap = SceneManager.background_bitmap
  7.     @background_sprite.color.set(0, 0, 0, 120)
  8.   end


添加后的代码:

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 生成背景  一个是模糊化 一个是背景图片
  3.   #--------------------------------------------------------------------------
  4.   def create_background
  5.     @background_sprite = Sprite.new
  6.     @background_sprite.bitmap = SceneManager.background_bitmap
  7.     @background_sprite.color.set(0, 0, 0, 120)
  8.  
  9.     @background_sprite_bitmap = Sprite.new#创建一个新的精灵
  10.     @background_sprite_bitmap.bitmap = Cache.system("Menubackground")#为这个精灵附上图片
  11.     @background_sprite_bitmap.opacity = 200#调整透明度
  12.   end


3、展示:



因为这是一个测试工程文件,我把window_base 搞成透明的,所以全透明了。。。见谅。

Lv2.观梦者

梦石
0
星屑
550
在线时间
1286 小时
注册时间
2011-6-14
帖子
4086
2
发表于 2013-7-15 18:22:57 | 只看该作者
不应该dispose掉吗……怎么没有(然后背景图就一直在上面了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2012-12-8
帖子
17
3
 楼主| 发表于 2013-7-15 20:06:36 | 只看该作者
satgo1546 发表于 2013-7-15 18:22
不应该dispose掉吗……怎么没有(然后背景图就一直在上面了

啊呀,还真没注意到,因为背景图不会一直在上面,嗯嗯应该在下面的这个方法中加上释放
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 释放背景
  3.   #--------------------------------------------------------------------------
  4.   def dispose_background
  5.     @background_sprite.dispose#释放掉模糊化背景(原版代码)
  6.     @background_sprite_bitmap.dispose#释放掉图片背景
  7.   end
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-15 21:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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