脚本功能 | command窗口的光标随着文字多少的变化而改宽度 |
使用方法 | 复制全部脚本内容,在Main脚本之前按insert,插入此脚本全部内容。 |
说明 | 既然讲到了这个效果,不如顺便提一下update_cursor_rect 所有继承于Window_Selectable的窗口,都具有def update_cursor_rect的方法,包括这个Window_Command。没有在脚本中定义,那是表明用了默认的Window_Selectable中的定义。 这个update_cursor_rect就是光标的大小和位置的定义。有兴趣的话,在脚本中搜索一下def update_cursor_rect,你可以看到很多窗口中都定义了这个光标矩形的大小。 比如Window_MenuStatus中如下定义: #------------------------------------------------------------------- # ● 刷新光标矩形 #------------------------------------------------------------------- def update_cursor_rect if @index < 0 self.cursor_rect.empty else self.cursor_rect.set(0, @index * 116, self.width - 32, 96) end end 这个就是说,当@index<0,窗口不显示光标矩形,否则光标矩形的显示规则为self.cursor_rect.set(0, @index * 116, self.width - 32, 96)。其实就是self.cursor_rect.set(光标X坐标, 光标Y坐标, 光标宽度, 光标高度) 所以当你自己编写一个可选择的窗口时,如果需要自定义光标矩形的大小和位置,只要参考Window_MenuStatus这里的定义,照猫画虎即可。 |