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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

彩色的银子

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

贵宾

跳转到指定楼层
1
发表于 2009-9-13 23:12:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
通常情况下鼠标移到窗口内后.
过一段时间久会消失..
再次移动时它就又出现了`
如何让他持续显示?
-.-

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
2
发表于 2009-9-14 03:33:24 | 只看该作者
估计她是通过 SetCursor(NULL) 来让鼠标消失的,因为看不到鼠标的时候 GetCursor 返回的是 NULL
看了一下,和 WM_MOUSEHOVER、WM_TIMER 都没关系,也没有单独用一个线程来管理这个机制,所以基本上可以肯定隐藏鼠标的功能是在 Graphics.update 内部维护的……

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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
21 小时
注册时间
2007-7-3
帖子
573
3
发表于 2009-9-14 08:54:05 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

彩色的银子

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

贵宾

4
 楼主| 发表于 2009-9-14 10:59:41 | 只看该作者
汗。其实我觉得默认鼠标的卡是因为每帧都GetCursorPos的原因。所以我想能不能直接改鼠标。不用Sprite。这样可以减轻很多负担。
-.-
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-16
帖子
450
5
发表于 2009-9-14 11:41:34 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
238 小时
注册时间
2006-10-2
帖子
417
6
发表于 2009-9-14 12:31:05 | 只看该作者
卡的原因应该和API调用关系不大吧。当然尽量减少API的调用应该是能提高效率的。

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

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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

7
发表于 2009-9-16 21:37:53 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-8 05:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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