TA的每日心情 | 无聊 2014-8-8 12:31 |
---|
签到天数: 37 天 [LV.5]常住居民I 鲜花( 0) 鸡蛋( 0)
|
这两天在看UE3代码, 顺便整理一下UE3引擎的启动过程. (话说还在苦等zhengnuo兄的新版UE3代码啊)
基本上UE3的启动过程如下:
引擎启动 -> 加载地图 -> 设置游戏类型 -> 初始化GameInfo -> 激活Actor的PreBeginPlay和PostBeginPlay事件
这个比较抽象, 翻译成程序员的话就是:
UGameEngine::Init() -> UGameEngine:oadMap() -> UWorld:SetGameInfo() -> GameInfo::InitGame() -> Actor:reBeginPlay() -> Actor:ostBeginPlay()
一般我们可以利用GameInfo的InitGame事件来做一些初始化的工作. 除非要修改引擎,普通情况下, 通过UnrealScript扩展一个GameInfo就可以了。
顺便问一下, 谁知道UnrealScript在新版(2010以后)的实现和2004版差别大不大, 个人感觉好像已经很完整,应该不会有什么机制上的变化吧。当然只是猜测。
|
|