Project1

标题: 【对手指】只是来请教一下某个脚本的原理的 [打印本页]

作者: 判约之轮    时间: 2012-3-31 17:54
标题: 【对手指】只是来请教一下某个脚本的原理的
最近在疯狂研究改菜单的方法~
数据显示、窗口关联显示都差不多弄懂了到底怎么回事,也都成功实现~
唯独在窗口背景这一块卡住了~
我不怎么希望调用事件来辅助菜单运行,既然学了脚本就不允许自己偷懒的(PIA
于是想求教一下~
我在竖版ESC菜单脚本里加了下面这一个函数:
RGSS 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 显示菜单背景
  3.   #--------------------------------------------------------------------------
  4.   def window_backgrounds
  5.     menuback = Sprite.new
  6.     menuback.bitmap = Bitmap.new("Graphics/Menu/background.png")
  7.     menuback.x = 0
  8.     menuback.y = 0
  9.     menuback.z = 0
  10.     loop do
  11.       Graphics.update
  12.     end
  13.   end

当然我确定我已经在执行序列中添加了这个函数~
可是改完之后,报错倒是没报错,游戏始终黑屏了= =

检查了一下,觉得可能是类似于按键扫描中没有加等待5帧这样的错误~
把这一段删了下去:
RGSS 代码复制
  1. loop do
  2.       Graphics.update
  3.     end


但是打开菜单之后,背景图像只是闪动一下就消失了·····
我泪奔了,在F1里不知道是不是我没仔细看,没找出等待的语句啊= =
或者根本是我的思路错了,调用窗口之后再载入图像才行?
可是那样的话,又要重新写一大段关于选择框的语句啊= =
作者: fux2    时间: 2012-3-31 17:57
是不是画面冻结忘了过度了。
作者: feizhaodan    时间: 2012-3-31 18:00
注意变量的类型。
开头什么都没有的普通变量只可以在一个方法内存在。
  1. @menuback
复制代码
用这个试试
作者: R-零    时间: 2012-3-31 18:03
本帖最后由 R-零 于 2012-3-31 18:05 编辑

我想你知道的




原文:                                                                                   译文:                    
def window_backgrounds                                                         定义 这个方法

    menuback = Sprite.new                                                        变量menuback,作为一个精灵对象创建

    menuback.bitmap =
Bitmap.new("Graphics/Menu/background.png")                      menuback这个精灵所拥有的位图是***

    menuback.x = 0                                                                  它的x坐标是 0

    menuback.y = 0                                                                 它的y坐标是 0

    menuback.z = 0                                                                   它的z坐标也是 0

    loop do                                                                             ·循环

      Graphics.update                                                                  更新画面

    end                                                                                   ·完毕

  end                                                                                         结束定义






menuback这个变量只对当前定义的方法内部有效,而这个方法明显只被调用了一次
作者: 判约之轮    时间: 2012-3-31 18:10
R-零 发表于 2012-3-31 18:03
我想你知道的

谢谢~
明白问题所在了,果然我还是经验太少,忘记检查变量/精灵的应用范围了······
作者: fux2    时间: 2012-3-31 18:28
原来是临时变量啊,老眼昏花……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1