Project1

标题: 怎样才能让RM的鼠标长期显示? [打印本页]

作者: 神思    时间: 2009-9-13 23:12
标题: 怎样才能让RM的鼠标长期显示?
通常情况下鼠标移到窗口内后.
过一段时间久会消失..
再次移动时它就又出现了`
如何让他持续显示?
作者: 紫苏    时间: 2009-9-14 03:33
估计她是通过 SetCursor(NULL) 来让鼠标消失的,因为看不到鼠标的时候 GetCursor 返回的是 NULL
看了一下,和 WM_MOUSEHOVER、WM_TIMER 都没关系,也没有单独用一个线程来管理这个机制,所以基本上可以肯定隐藏鼠标的功能是在 Graphics.update 内部维护的……

目前就只想到定期(500毫秒左右)GetCursorPos、SetCursorPos 来原地激活一下鼠标这个笨办法……
作者: goahead    时间: 2009-9-14 08:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 神思    时间: 2009-9-14 10:59
汗。其实我觉得默认鼠标的卡是因为每帧都GetCursorPos的原因。所以我想能不能直接改鼠标。不用Sprite。这样可以减轻很多负担。
作者: 66rpg学习    时间: 2009-9-14 11:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: 猫哥哥    时间: 2009-9-14 12:31
卡的原因应该和API调用关系不大吧。当然尽量减少API的调用应该是能提高效率的。

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

用了鼠标的人一般都会配合使用这两类脚本。
作者: 沉影不器    时间: 2009-9-16 21:37
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1