查看: 1455|回复: 6

[已经解决] 怎样才能让RM的鼠标长期显示?

  [复制链接]

彩色的银子

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-6-13
回帖
1260

贵宾

发表于 2009-9-13 23:12:13 | 显示全部楼层 |阅读模式

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

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

×
通常情况下鼠标移到窗口内后.
过一段时间久会消失..
再次移动时它就又出现了`
如何让他持续显示?
-.-
梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2009-9-14 03:33:24 | 显示全部楼层
估计她是通过 SetCursor(NULL) 来让鼠标消失的,因为看不到鼠标的时候 GetCursor 返回的是 NULL
看了一下,和 WM_MOUSEHOVER、WM_TIMER 都没关系,也没有单独用一个线程来管理这个机制,所以基本上可以肯定隐藏鼠标的功能是在 Graphics.update 内部维护的……

目前就只想到定期(500毫秒左右)GetCursorPos、SetCursorPos 来原地激活一下鼠标这个笨办法……
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
21 小时
注册时间
2007-7-3
回帖
570
发表于 2009-9-14 08:54:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

彩色的银子

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-6-13
回帖
1260

贵宾

 楼主| 发表于 2009-9-14 10:59:41 | 显示全部楼层
汗。其实我觉得默认鼠标的卡是因为每帧都GetCursorPos的原因。所以我想能不能直接改鼠标。不用Sprite。这样可以减轻很多负担。
-.-
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-16
回帖
408
发表于 2009-9-14 11:41:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
238 小时
注册时间
2006-10-2
回帖
372
发表于 2009-9-14 12:31:05 | 显示全部楼层
卡的原因应该和API调用关系不大吧。当然尽量减少API的调用应该是能提高效率的。

下面两种情况可能是用鼠标掉帧的元凶:
1> 用了过多的对数组的循环、迭代。比如循环地图里的Game Event对象数组。很多脚本为图省事,直接在每帧都去循环检查地图里的Event,这样帧率绝对会下降。
2> 寻路脚本设置不合理。比如使用A*寻路脚本,H值设置得过低。这个会严重拖慢帧率。

用了鼠标的人一般都会配合使用这两类脚本。
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
回帖
2407

第1届Title华丽大赛新人奖

发表于 2009-9-16 21:37:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部