1.入门级参考UnrealScript代码
UnrealScript模仿JAVA,但是又有巨大的不同,主要是它本身具有完善的结构,貌似UDK把一切都安排好了,就像在盖楼一样,面对一幢已经完工的设计精巧的大楼,你压根不知道怎么把你的设计在原有的大楼上付诸实施,在刚接触UnrealScript开发时,看教程也是云里雾里,在此推荐几个入门级的指南,能帮你对UnrealScript有个大概的认识。尤其是推荐的角色技术指南和相机技术指南。
游戏性编程:http://udn.epicgames.com/Three/GameplayProgrammingHomeCH.html
推荐:
基础游戏快速入门:http://udn.epicgames.com/Three/BasicGameQuickStartCH.html
角色技术指南:http://udn.epicgames.com/Three/CharactersTechnicalGuideCH.html
相机技术指南:http://udn.epicgames.com/Three/CameraTechnicalGuideCH.html
DLL绑定:http://udn.epicgames.com/Three/DLLBindCH.html
2.编译自己的工程
在编写自己的游戏类型时,首先要配置开发环境,可以参考我的前一篇文章,然后修改ini文件,使UDK
Editer能够认识它,并且找到它。
DefaultEngine.ini
文件的 [UnrealEd.EditorEngine]
部分中的 EditPackages
数组完成。添加 CCGame项目(自己的UDKGame),添加你的项目名
语法如下所示:
+EditPackages=CCGame
在修改完脚本或ini文件后,都要重新编译
使用命令行:UDK.exe make -full运行
保证无警告,无错误
3.打包发布流程
在编译器中编写脚本,调试,编译,然后UDK Game运行,最终都要发布成EXE文件。
自己的工程要发布成EXE文件,需要注意以下内容
1.无法Lanch
Q:UDKGame.exe启动的并不是你自己的游戏类型
A:
首先要修改
DefaultGame.ini
[Engine.GameInfo]
DefaultGame=CameraCustom.CCGame
DefaultServerGame=CameraCustom.CCGame
PlayerControllerClassName=CameraCustom.CCPlayerCamera
DefaultGameType="UTGame.CCGame";
然后依然无法正常Lanch
Q:打包后游戏类型不是自己想要的那个类型
A:把这段放进你定义的游戏类型的类里面:
static event class<GameInfo> SetGameType(string MapName, string Options, string Portal)
{
return Default.Class;
}
参考:http://tieba.baidu.com/p/2343565767
2.可以Lanch,但无法打包
有的同学反映勾了那个烘培后还是要读取官方UI才能进游戏
解决办法:
创建一个新的启动地图更换theUDKFrontEndMap
打开defaultEngine.ini
MapExt=udk
; Any additional map extension to support for map loading.
; Maps without an extension always saved with the above MapExt
AdditionalMapExt=mobile
Map=UDKFrontEndMap.udk (更改)
LocalMap=UDKFrontEndMap.udk (更改)
TransitionMap=EnvyEntry.udk
EXEName=UTGame.exe
DebugEXEName=DEBUG-UTGame.exe
更改等于号那 加上你新创建的地图名
参考:http://tieba.baidu.com/p/2166535374
3.启动分辨率
DefaultSystemSettings.ini
ResX=1920
ResY=1080
4.手动移动DLL文件
安装后需要手动将自己编译的dll放到usercode文件夹中
5.去除启动动画
??在UDKEngine.ini内找到【FullScreenMovie】项,把bForceNoMovies改为TRUE
X:\UDK\UDK\Engine\Config\BaseEngine.ini
找到[FullScreenMovie] 项
bForceNoMovies=TRUE
6. 启动全屏
X:\UDK\UDK\Engine\Config\BaseSystemSetting.ini
设置Fullscreen=True
UDK——入门开发流程