如何设置UnrealScript开发环境

工具准备

  • 开发环境

    • 最佳开发环境 : Visual Studio 2010 + nFringe 1.2.23.0

      • 目前试下来,编码调试最方便的开发环境
      • 许多专业的游戏开发工作室都使用这个开发环境
      • 有商业license
    • 候选1 : Visual Studio 2010 + Unreal Script IDE

      • 好像也不错,但是 Unreal Script IDE 这个插件怎么也下载不下来,没法测试
    • 候选2 : ConTEXT

    • 候选3 : Unreal X-Editor

  • 代码阅读 : UnCodeX

    • 查看UDK各个类之间的关系

安装 UDK

  • UDK 下载地址

  • 安装UDK,在选择安装工程类型时选择 PSGameEmptyTitle,如图:

    psproject_select.png

  • 在下一步中填入自己工程名称,和安装位置,如图:

    path_select.png

  • 等待文件拷贝完成之后,在 IEInstallExtras 弹框界面中,直接点 IENext 按钮,否则会进行 Perforce 的安装,如图:

    install_extras.png

  • 在最后一步中,选择回到桌面,然后点击完成按钮完成 UDK 工程的安装,最后工程的目录结构如图:

    project_folder.png

  • Binaries 文件夹:包含了UDK提供的一些工具,有一些美工设计方面的工具,程序员不需要怎么关注

  • Development 文件夹:这是对程序员来说最重要的文件夹,Development\Src 目录包含了游戏所有的 UnrealScript 源文件,我们加代码也是在这里添加,其中里面已经有很多引擎自带的脚本,这些脚本我们最好不要去做任何修改

  • Engine 文件夹:包含了游戏和编辑器的资源和配置文件,同样的,不要做任何修改

  • UDKGame 文件夹:这是我们自己创建的游戏工程所在文件夹,以下几个子文件夹很重要:

    • Config 文件夹:包含了游戏的配置,比如按键绑定配置,运行配置等等,需要特别关注和进一步研究里面每个配置的作用
    • Content 文件夹:放置游戏使用到的各类资源文件,地图文件等等
    • Logs 文件夹:保存游戏运行过程中产生的log
    • Script 文件夹:保存编译好的脚本文件,格式为 .u,需要和游戏一起发布

安装 UnCodeX

  • UnCodeX 下载地址

  • 安装完成后进行设置,在 Source Paths 选项中,点击 Add 按钮,添加之前安装的 UDK 工程的 Development\Src 文件夹路径,如图:

    uncodex_setting.png

  • 点击确定,此时会有一个弹框提示是否扫描文件夹,选择确定,等待目录构建完成,最后如图:

    uncodex.png

  • 使用这个软件就可以方便地浏览 UnrealScript 各个类之间的层次关系

安装 nFringe

  • nFringe 下载地址 ,注意下载 1.2.23.0 版本的,最新版本有问题,不能使用

  • 下载完成后直接双击安装,请确保电脑上已经安装了 Visual Studio 2010,否则安装不了

创建工程

  • 打开 vs2010,创建一个新工程,选择类型为 UnrealScript,填好工程名和路径,如图:

    create_udk_project.png

  • 创建成功后,先把工程从项目中移除,因为我们需要先做点事保证项目有组织,如图:

    remove_project.png

  • 然后保存工程,退出 vs2010

  • ...\UDK\Demo\Development\Src\Demo目录下,把 Demo.ucproj 文件剪切到 ...\UDK\Demo\Development\Src 目录中

  • ...\UDK\Demo\Development 目录中新建一个文件夹 Project,把 ...\UDK\Demo\Development\Src\Demo\Demo.sln 工程文件剪切过来,

  • 删除之前 vs2010 创建工程时的工程目录 ...\UDK\Demo\Development\Src\Demo

  • 打开 ...\UDK\Demo\Development\Project\Demo.sln,选择添加一个已存在项目,把 ...\UDK\Demo\Development\Src\Demo.ucproj,添加进来

  • 此时,整个工程创建完成,Demo.ucproj 自动识别当前目录下的所有脚本并按照目录关系添加进来,如图:

    final_project.png

  • 为什么要这么做

    • Src 同级目录下建立 Project 文件夹保存项目文件,使得代码文件夹更有条理
    • 将虚幻脚本工程文件 Demo.ucproj 放在 Src 目录中是因为在 nFringe 中,脚本工程只识别和其在同一目录下的脚本文件,为了能编译所有的脚本,所以要将脚本工程文件放在脚本根目录 Src

配置工程

  • 右键工程,选择 Properties 菜单,打开虚幻脚本工程属性配置,在 General 标签页中,配置 UCC Path,这是选择编译虚幻脚本的程序路径,如图:

    config_ucc_path.png

  • 选择 Debug 标签页,配置执行脚本的程序路径,其实还是 UDK.exe,选择 Force windowed modeOpen log window at position,如图:

    config_debug.png

  • 保存配置,此时要关闭 vs2010,然后重开工程,不然配置的 UDK.exe 不能生效,F7 编译整个工程,然后 Ctrl + F5 运行,结果如图:

    result.png

  • 在游戏中退出,先按 tab 键,然后在命令行中输入 exit 退出游戏

  • 此时使用的这张地图是一张默认的地图,如果有自己的地图,可以在工程 Properties-> Debug -> Load map at startup 中配置