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

Project1

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

[已经解决] [已解决]我这么处理光标是不是很傻?

[复制链接]

Lv5.捕梦者

梦石
0
星屑
37864
在线时间
5433 小时
注册时间
2006-11-10
帖子
6549
1
发表于 2019-12-22 23:30:24 | 显示全部楼层
你要先明白, 为什么不加就会"恢复"

因为选项窗口都是同一个爹 Window_Selectable,  而光标的处理就在它这里处理的

所以咯, 如果你的光标处理都是同样的方法, 那直接让老爹改方法, 就不需要去找儿子一个一个改了呗

至于要加精灵也一样, 给老爹加精灵, 然后和光标刷新的方法绑一起, 那只要继承它的窗口, 都一样可以调用这个精灵啦


点评

终于改好了,大体效果可以了,就是感觉自己代码可能不健全。  发表于 2019-12-24 12:29
改父类,一下子思路清晰了,但是不太会写,目前只能想到,Window_Selectable,初始化里面生成指针光标,再定义一个精灵的方法,方法里咋写就没思路了  发表于 2019-12-23 13:54

评分

参与人数 2星屑 +100 +2 收起 理由
RyanBern + 100 + 1 认可答案
miantouchi + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
37864
在线时间
5433 小时
注册时间
2006-11-10
帖子
6549
2
发表于 2019-12-24 15:38:31 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2019-12-24 18:05 编辑
miantouchi 发表于 2019-12-23 21:45
# ■ Window_Selectable
#-------------------------------------------------------------------------- ...


可以优化下
1, 刷新光标可以和原本的光标放一起, 毕竟用到的数值都是一样的, 只要根据需要屏蔽其中一个就行啦

窗口初始化的时候, 加上 self.cursor_rect.empty  这句就可以隐藏光标矩形  让精灵的visible = false 就可以隐藏精灵

2,精灵的Z建议定为  self.z + 1  也就是本窗口的Z+1, 这样就可以随着窗口Z变化, 避免在重叠窗口的时候,光标位置不对

点评

不过现在效果可以达到了,如果某个窗口不要光标,我就重新定义下update_cursor_rect  发表于 2019-12-24 19:24
我在6楼重新,贴了下改后的代码,帮忙看看还有啥问题。 窗口初始化的时候, 加上 self.cursor_rect.empty,初始化里面加上的话,好像没啥大作用  发表于 2019-12-24 19:22
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-7 11:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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