问题 1:根本原因是父类 Window_Selectable 的 update_cursor_rect 方法里利用了 @column_max 计算光标的位置,宽度等信息。 这个方法在 update 方法中调用,Window_Command 继承了父类的方法。而在 Scene_Title 执行的过程中直接调用了 @command_window.update 问题 2:重写了 update_cursor_rect 方法会使得父类的方法失效。因此调用 update 的时候实际是调用了重写后的方法。 |
参与人数 1 | 赞 +1 | 收起 理由 |
---|---|---|
miantouchi | + 1 | 认可答案 |
你……知道继承么…… Ruby类的继承 - tardis - 博客园 https://www.cnblogs.com/tardis/p/4004438.html @column_max和update_cursor_rect都是父类的方法,要简单地说的话这个Window_Command子类就是添加了方法以及重写或修改了部分父类方法,原本的父类方法自动继承可以使用 |
参与人数 1 | 赞 +1 | 收起 理由 |
---|---|---|
miantouchi | + 1 | 塞糖 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-27 05:58
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.