游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3110|回复: 4

Cegui与Ogre的事件处理(八百里加急)

[复制链接]

1

主题

8

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2007-6-7 19:25:00 | 显示全部楼层 |阅读模式
在 MouseListener的mouseMove()里调用cegui的CEGUI::System::getSingleton().injectMouseMove()会造成当点击界面时,界面后的物体被拾取发生,可不可以更改事件处理解决这个问题abc [em17]

31

主题

278

帖子

298

积分

中级会员

Rank: 3Rank: 3

积分
298
发表于 2007-6-8 10:51:00 | 显示全部楼层

Re:Cegui与Ogre的事件处理(八百里加急)

创建新的窗口里,可以试试设置前窗口无效

1

主题

8

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2007-6-8 13:39:00 | 显示全部楼层

Re: Cegui与Ogre的事件处理(八百里加急)

怎么设置啊,能够不在MouseMoved()事件里去调用cegui的事件吗?只要放在mouseMove里面就免不了处理MouseListner的事件 [em19]

45

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2009-11-30 10:40:00 | 显示全部楼层

Re:Cegui与Ogre的事件处理(八百里加急)

顶,我也有这个困惑!

45

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2009-11-30 10:48:00 | 显示全部楼层

Re:Cegui与Ogre的事件处理(八百里加急)

我晓得了,在MouseMove事件处理最先加入检测代码:
if (CEGUI::System::getSingleton().injectMouseMove(arg.state.X.rel,arg.state.Y.rel))
{
     return true;
}
因为CEGUI如果捕捉鼠标事件并响应,会返回一个true,所以在处理最前面来检测就对了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-18 01:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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