游戏人生

不积跬步,无以至千里;不积小流,无以成江海。

导航

2010年5月24日 #

编辑器框架的思考

摘要: 为了将UI逻辑和编辑逻辑分离,我考虑一下方法:1.UI使用脚本控制2.抽象接口第一种的话,可能本身实现也比较复杂,没一种UI都要实现脚本支持,可能需要自己写实现.而且,我以前看到的一片老外文章说引擎本身不提供脚本功能.呵呵,可能意思是到了游戏逻辑的时候才考虑脚本,这篇文章可以在GameRes上找到.第二种,关键问题是如何做接口:A 定义成最小接口的单独UI控件B 抽象出编辑器需要的特定功能A方案象... 阅读全文

posted @ 2010-05-24 18:36 crazii 阅读(503) 评论(0) 推荐(0) 编辑

解决UI拦截游戏输入

摘要: 以前做项目的时候,因为没有经验,发现UI焦点和游戏控制总是发生冲突.只是当时没有考虑到这一点.现在做这个项目,有经验的大哥首先就能想到这一点并且说应该怎么做.呵呵,有经验的确实不一样啊. 现在实现GB里面的UI拦截,我的实现方法是给NiInputDI8Keyboard和NiInputDI8Mouse加入CallBackObject,这样就可以把键盘事件注入CEGUI.同时可以加上事件拦截,通过回调... 阅读全文

posted @ 2010-05-24 18:15 crazii 阅读(325) 评论(0) 推荐(0) 编辑

Gamebyro 加入CEGUI

摘要: 最近的工作是把CEGUI加入GB,刚开始使用CEGUI默认的渲染器,因为不受GB的RenderState控制,所以影响到其他的渲染过程.后来改成GB的RenderState控制,UI没有了(可以看到刚开始闪了一下).经过同事的帮忙调试,最后发现是SetFVF的问题.因为其他地方还没有用到直接设置FVF的,所以在设置了一次之后,以后的设置都无效了,GB判断跟当前FVF设置一样,所以跳过了.但是设备的... 阅读全文

posted @ 2010-05-24 18:06 crazii 阅读(368) 评论(0) 推荐(0) 编辑