游戏乐悠悠网游开发网

 找回密码
 立即注册
查看: 1283|回复: 1
打印 上一主题 下一主题

Unreal Engine 3 启动顺序研究

[复制链接]
  • TA的每日心情
    无聊
    2014-8-8 12:31
  • 签到天数: 37 天

    [LV.5]常住居民I

    鲜花(0) 鸡蛋(0)
    跳转到指定楼层
    楼主
    发表于 2012-2-26 09:32:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    这两天在看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版差别大不大, 个人感觉好像已经很完整,应该不会有什么机制上的变化吧。当然只是猜测。
  • TA的每日心情
    开心
    2015-11-4 16:39
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    鲜花(0) 鸡蛋(0)
    沙发
    发表于 2015-5-30 16:18:41 | 只看该作者
    谢谢楼主分享,学习一下!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|Online Game Xingbarking Dev Team  

    GMT+8, 2024-5-11 23:38 , Processed in 0.144637 second(s), 33 queries .

    Powered by Discuz! X3.2 Licensed

    © 2001-2013 Comsenz Inc.

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