设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1957|回复: 2
打印 上一主题 下一主题

[已经过期] 关于在事件中调用脚本中类与方法的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
416
在线时间
27 小时
注册时间
2008-8-8
帖子
4
跳转到指定楼层
1
发表于 2013-5-27 15:32:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
大家好,因为目前身处外地,手上有一上网本,所以拿起VX ACE来做一些以前想做的东西。本子中关于RGSS的资料也是12年以前的,上网时间也不固定,所以如果论坛内已有解答请谅解我并没有看见。找到几个提出类似问题的帖子都没有看到解答。

问题是这样的,我不懂 事件-路线 以及 事件-执行 中设定脚本语句时,是如何调用脚本的?
我自己写的方法,如果不放在任何类中(也就是说,在“main”上空白页中直接写方法),便可以在事件的执行或路线中直接以方法名调用。为什么RGSS可以不定义类直接定义方法?是因为他有一个默认类(该类是所有类的父类),直接写的方法是丢到里面吗?
而如果将方法放入我自己的类中,无论这个类是否继承Game_Event或是Game_Character,在事件-路线中便无法简单的以写入方法名调用。而Game_Event或是Game_Character中的方法却只要写入方法名便可以调用。

在 事件-执行 中可以通过实例来调用不同的脚本,但如果我在 事件-路线 中调用场景脚本的方法,应当如何做呢?

谢谢你的关注,如果可以,也感谢你的回答。

Lv2.观梦者 (暗夜天使)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
帖子
2309

贵宾

2
发表于 2013-5-27 16:04:01 | 只看该作者
默认的父类是 Object
这样定义可以在所有类中被调用:
  1. class Object
  2.     def a_method
  3.     end
  4. end
复制代码
直接好像是定义Object的私有方法,不能在其他类中调用。

父类的方法子类是可以直接调用的。

要调用场景类的方法,你需要定位到对应的实例,对它进行方法调用。
  1. SceneManager.scene
复制代码
可以获取当前场景
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
416
在线时间
27 小时
注册时间
2008-8-8
帖子
4
3
 楼主| 发表于 2013-5-28 14:36:07 | 只看该作者
Sion 发表于 2013-5-27 16:04
默认的父类是 Object
这样定义可以在所有类中被调用:直接好像是定义Object的私有方法,不能在其他类中调用 ...

还是不明白
为什么我将自己写的类定义为Game_Character的子类,还是没有办法在移动路线里调用其方法呢?
会提示未定义的变量或方法。

点评

等等,父类是无法去调用子类里的方法的。  发表于 2013-5-30 08:28
传个范例吧  发表于 2013-5-28 14:53
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 19:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表