本帖最后由 zxcgood2009 于 2012-8-22 19:49 编辑 去找透明脚本。 我告诉你,4L的是对的,但他没说清楚,你要在Scene_Menu、Scene_Item、Scene_Skill、Scene_Equip、Scene_Status里都要添加 也就是在以上脚本的main下面加上 @screen = Spriteset_Map.new 在 Graphics.freeze 下面加上 @screen.dispose 当然@。。。什么的可以自己编,只要不和别的重复就行。 透明脚本就非常方便了,直接复制就ok。当然原理是一样的。 |
Scene是游戏的场景,也就相当于一个画布,在切换Scene的时候,就通过dispose方法,来清除了画布,画出了新的画布 所以从逻辑上来说是这样的: 点击菜单按钮——》Scene_map执行dispose方法,把地图上所有的东西都擦掉——》跳转到Scene_menu里面。 所你在Scene_menu里面只绘制了菜单,并没有绘制地图图块,人物。 所以 @没是的人说的基本是对的 只要绘制一个地图的Sprite就可以了 也就是在初始化或者main执行的时候添加@spriteset = Spriteset_Map.new 然后在dispose方法添加@spriteset.dispose就可以了。 |
嘿,那个好像不行, 我那时候看了看帖子, 好像说是图片菜单的释放窗口不在那里(Scene_Item) -------------------------------------------------------------------------------- 吐槽中 ‘‘──黄威华于2012-8-22 17:28补充以下内容: 嘿,那个好像不行, 我那时候看了看帖子, 好像说是图片菜单的释放窗口不在那里(Scene_Item) -------------------------------------------------------------------------------- 吐槽中 你好像是辅助粘贴的把? ’’ |
使用图片菜单后发现后面的留空部分变成了黑色底色,很不喜欢。解决方法是有的,我们打开Scene_Item栏,找到 class Scene_Item #-------------------------------------------------------------------------- # ● 主处理 #-------------------------------------------------------------------------- def main 然后在def main的下面一行插入:@spriteset = Spriteset_Map.new 然后找到 # 释放窗口 @help_window.dispose @item_window.dispose @target_window.dispose 在下面插入@spriteset.dispose 关于插入的内容的意义,我们可以暂且不管。(其实我也不太懂)这种小经验有很多,然而真正需要掌握一定知识的并不多,我们这里可以仅将其记住即可。但或许还是应该说一下,@spriteset = Spriteset_Map.new是为了在留空处显示当前地图,而@spriteset.dispose则是释放窗口,他们的作用是生成活动块。这种解释或许有些偏差,但我们会使用它们,这在暂时的新手阶段对我们来说已经足够了。 |
你没去底色么?检查下你的图片有没底色? |
估计是脚步的问题,还是不要用把 你要做2d游戏再用那种把 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-19 01:36
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.