Project1

标题: 萌新一开始学脚本就碰到问题了。alias问题! [打印本页]

作者: timiesea    时间: 2020-8-29 11:47
标题: 萌新一开始学脚本就碰到问题了。alias问题!
我新建了一个脚本,打算追加内容。用到的是alias关键字。
  1. module DataManager
  2.   alias :new_create_game_objects :create_game_objects
  3.   #--------------------------------------------------------------------------
  4.   # ● 生成各种游戏对象
  5.   #--------------------------------------------------------------------------
  6.   def self.create_game_objects
  7.     new_create_game_objects
  8.     $game_test          = Game_Test.new#这是我追加的内容
  9.   end
  10. end
复制代码

测试后提示create_game_objects方法未定义,而且是在alias那一行就提示了。

我并没有修改任何脚本,只是追加。怎么会有这种错误呢?内置的脚本不是定义了吗?我只是起个别名而已啊!萌新百思不得其解啊!

熟练运用alias是第一步,因为我主要对脚本感兴趣,为了不动用内置脚本,只好进行追加了。没想到第一步就碰到了难题。
作者: 百里_飞柳    时间: 2020-8-29 12:02
module里面不能用alias
可以打开module的单例类,在里面使用alias
  1. class << DataManager
  2.   alias :new_create_game_objects :create_game_objects
  3.   #--------------------------------------------------------------------------
  4.   # ● 生成各种游戏对象
  5.   #--------------------------------------------------------------------------
  6.   def create_game_objects
  7.     new_create_game_objects
  8.     $game_test          = Game_Test.new#这是我追加的内容
  9.   end
  10. end
复制代码

作者: timiesea    时间: 2020-8-29 12:10
百里_飞柳 发表于 2020-8-29 12:02
module里面不能用alias
可以打开module的单例类,在里面使用alias

谢谢大佬!




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