Project1
标题:
问有关脚本的2个问题
[打印本页]
作者:
kvkv97
时间:
2013-12-17 16:10
标题:
问有关脚本的2个问题
第1个问题:$game_party.actors.size ,game_party.actors是指人物行走图吗?size是图的大小吗?怎么能表示成数字,例如for i in 0...$game_party.actors.size?
第2个问题:是main处理
begin
Font.default_name = ("黑体")
Graphics.freeze
# 生成场景对像 (标题画面)
$scene = Scene_Title.new
while $scene != nil
$scene.main
end
# 淡入淡出
Graphics.transition(20)
rescue Errno::ENOENT
filename = $!.message.sub("No such file or directory - ", "")
print("找不到文件 #{filename}。 ")
end
淡入淡出是什么?$scene.main是什么意思?
作者:
myownroc
时间:
2013-12-17 16:38
1.是人物不是人物行走图,行走图是人物的一部分。size是人物的总数。
2.$sceen.main就是调用$sceen中main的方法(Sceen_xxx脚本中的main)。
作者:
774741359
时间:
2013-12-17 18:04
1.$game_party.actors是一个数组,.size是数组类的一个方法:获取数组本身的长度(大小)
$game_party.actors这个数组存储的是队伍角色的ID,而不是行走图。
2.淡入淡出你可以体验一下,比如场景转换,遭遇敌人的那个画面的变化,就是淡入淡出。
3.$scene.main,$scene是当前运行场景的实例对象,.main是调用场景的对应方法。
这也就是为什么,每个场景(Scene)类都有一个main方法的原因。
作者:
RyanBern
时间:
2013-12-17 23:26
第一个和第三个问题前面两位已经解释得很清楚。说下淡入淡出的问题,那个是游戏图形模块Graphics的内部方法。
Graphics.freeze指的是冻结当前画面中的所有内容,如果执行了这一句,画面上的东西都不再进行更新,而是定格在哪里。这就是我们所说的“准备过渡”。从Graphics.freeze开始,直到进行画面过渡之前,画面都是静止不动的,无论你update与否。
Graphics.transition是真正执行画面渐变的方法,调用它之后,画面才执行渐变,之后画面正常活动,冻结状态解除。
这个方法参见F1,Graphics.transition([duration[, filename[, vague]]]) ,有三个参数,都可以省略。第一个参数表示持续时间,第二个参数表示渐变图形,储存在Graphics/Transitions文件夹下,vague是模糊度,数值越大越模糊。
如果还是不清楚,那就像3L说的,多用用,体会就好。
作者:
chd114
时间:
2013-12-18 17:59
p $game_party.actors
复制代码
通过此脚本你可以得到队伍里所有队员的情况
p $game_party.actors.size
复制代码
通过此脚本可以获得队伍里队员的数量
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1