游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2789|回复: 3

在 Omega 中,如果用了 OmegaGui ,那么,Form 就收不到 OnMouse

[复制链接]

24

主题

116

帖子

116

积分

注册会员

Rank: 2

积分
116
发表于 2005-8-7 09:59:00 | 显示全部楼层 |阅读模式
在 Omega 中,如果用了 OmegaGui ,那么,Form 就收不到 OnMouseDown 和OnMouseUp 事件了。

12

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
QQ
发表于 2005-8-12 23:39:00 | 显示全部楼层

Re:在 Omega 中,如果用了 OmegaGui ,那么,Form 就收不到 OnMo

哎~~这个BUG令我很头疼
到现在还没解决
我本来想开发游戏GUI设计工具的
就因为这个BUG害得我没辙了
因为OMEGAGUI组件之间的结构关系不清楚
所以想改里面的东西还不如自己重写
希望哪位大哥能解决了  不然我真要重写一个

24

主题

116

帖子

116

积分

注册会员

Rank: 2

积分
116
 楼主| 发表于 2005-8-13 16:48:00 | 显示全部楼层

Re:在 Omega 中,如果用了 OmegaGui ,那么,Form 就收不到 OnMo

   其实我是在游戏中处理自己做的按扭时遇到的,大意是:按扭(图形)的画面与背景是无缝结合的,当鼠标进入、按下、离开时,按扭的图片是不一样的,后来没办法,我变通了一下。
   方法是:在背景上放上一个 Panel ,再在它上面放上两个 Image ,先将最外的 Image2 不可见,然后在贴着 Panel 的 Image1 的 MouseDown 事件中使最外的 Image2 可见,Image1 的 MouseUP 事件中使 Image2 可见,Image1 的 OnClick 事件中做为按扭的单击事件。
   这样做虽然按扭少了一种效果,但目的还是实现了,当然,Panel 和两个 Imager 的外观设置好,做到与背景无缝结合即可。

24

主题

116

帖子

116

积分

注册会员

Rank: 2

积分
116
 楼主| 发表于 2005-8-13 16:57:00 | 显示全部楼层

Re:在 Omega 中,如果用了 OmegaGui ,那么,Form 就收不到 OnMo

  另外,如果在游戏中,需要临时弹出一个窗口(比如:要求玩家输入自己的名字时),然后再回游戏中,而在这个窗口显示时,如果把 Timer “停”了(有时很需要这样做),你再在程序之外打开一个窗口(比如:记事本),把这个窗口在游戏窗口上面拖动一下试试,游戏界面全没了,后来,只能是想办法别让 Timer “停”,而这样做需要费不少代码,唉......
   在 Asphyre 中也是这个样子,是不是我的方法有问题,否则,怎样解决呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 10:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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