Project1
标题:
【对手指】只是来请教一下某个脚本的原理的
[打印本页]
作者:
判约之轮
时间:
2012-3-31 17:54
标题:
【对手指】只是来请教一下某个脚本的原理的
最近在疯狂研究改菜单的方法~
数据显示、窗口关联显示都差不多弄懂了到底怎么回事,也都成功实现~
唯独在窗口背景这一块卡住了~
我不怎么希望调用事件来辅助菜单运行,既然学了脚本就不允许自己偷懒的(PIA
于是想求教一下~
我在竖版ESC菜单脚本里加了下面这一个函数:
[pre lang="rgss" line="1"] #--------------------------------------------------------------------------
# ● 显示菜单背景
#--------------------------------------------------------------------------
def window_backgrounds
menuback = Sprite.new
menuback.bitmap = Bitmap.new("Graphics/Menu/background.png")
menuback.x = 0
menuback.y = 0
menuback.z = 0
loop do
Graphics.update
end
end[/pre]
当然我确定我已经在执行序列中添加了这个函数~
可是改完之后,报错倒是没报错,游戏始终黑屏了= =
检查了一下,觉得可能是类似于按键扫描中没有加等待5帧这样的错误~
把这一段删了下去:
[pre lang="rgss" line="1"] loop do
Graphics.update
end[/pre]
但是打开菜单之后,背景图像只是闪动一下就消失了·····
我泪奔了,在F1里不知道是不是我没仔细看,没找出等待的语句啊= =
或者根本是我的思路错了,调用窗口之后再载入图像才行?
可是那样的话,又要重新写一大段关于选择框的语句啊= =
作者:
fux2
时间:
2012-3-31 17:57
是不是画面冻结忘了过度了。
作者:
feizhaodan
时间:
2012-3-31 18:00
注意变量的类型。
开头什么都没有的普通变量只可以在一个方法内存在。
@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! X5.0