Project1
标题:
关于在事件中调用脚本中类与方法的问题
[打印本页]
作者:
joypark_1213
时间:
2013-5-27 15:32
标题:
关于在事件中调用脚本中类与方法的问题
大家好,因为目前身处外地,手上有一上网本,所以拿起VX ACE来做一些以前想做的东西。本子中关于RGSS的资料也是12年以前的,上网时间也不固定,所以如果论坛内已有解答请谅解我并没有看见。找到几个提出类似问题的帖子都没有看到解答。
问题是这样的,我不懂 事件-路线 以及 事件-执行 中设定脚本语句时,是如何调用脚本的?
我自己写的方法,如果不放在任何类中(也就是说,在“main”上空白页中直接写方法),便可以在事件的执行或路线中直接以方法名调用。为什么RGSS可以不定义类直接定义方法?是因为他有一个默认类(该类是所有类的父类),直接写的方法是丢到里面吗?
而如果将方法放入我自己的类中,无论这个类是否继承Game_Event或是Game_Character,在事件-路线中便无法简单的以写入方法名调用。而Game_Event或是Game_Character中的方法却只要写入方法名便可以调用。
在 事件-执行 中可以通过实例来调用不同的脚本,但如果我在 事件-路线 中调用场景脚本的方法,应当如何做呢?
谢谢你的关注,如果可以,也感谢你的回答。
作者:
Sion
时间:
2013-5-27 16:04
默认的父类是 Object
这样定义可以在所有类中被调用:
class Object
def a_method
end
end
复制代码
直接好像是定义Object的私有方法,不能在其他类中调用。
父类的方法子类是可以直接调用的。
要调用场景类的方法,你需要定位到对应的实例,对它进行方法调用。
SceneManager.scene
复制代码
可以获取当前场景
作者:
joypark_1213
时间:
2013-5-28 14:36
Sion 发表于 2013-5-27 16:04
默认的父类是 Object
这样定义可以在所有类中被调用:直接好像是定义Object的私有方法,不能在其他类中调用 ...
还是不明白
为什么我将自己写的类定义为Game_Character的子类,还是没有办法在移动路线里调用其方法呢?
会提示未定义的变量或方法。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1