版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、IIfUNREALIII|WDEVELOPMENTKITUnrealDevelopmentKit(虚幻引擎开发工具包),简称UDK,是一套强大并免费的游戏引擎开发套件,可以用来制作高端的3D游戏或者场景展示。不过,如果你要制作商业游戏,并且获得不错的收益,UDK官方会乐于找你分享所得。*UDK直接支持针对苹果Iphone平台的游戏开发。有关UDK的强大功能和一些基本操作,都能在网上找到不少资料,这里我仅简介UDK的基本构造,以及UDK和Maya的一些交互操作。【UDK的构成】虽然UDK官方提供了中文界面,但是由于软件内核对中文支持仍不完善,某些时候会出现不识别的方块,因此建议使用英文界面,包括
2、工程名称也要使用英文字母或数字。6卜1若8甬87!口口口口空卜82巴口半氷-畧。:PVlieiiKBC5&=冷一rniliv-I9一u-aQQff(iQQ一ad-科轉-IBlil_lm檢gpIBIOI囹空IIIC一IgllflllgilaHiiIe仅題UnrealDevelopmentKit(64-bit,DX9)log&題UnrealDevelopmentKit(64-bit,DX9)log&cModesejo1.000000VolumesSelectNoneNone.(1)(MaterialMateriarHU_Deco32000.000000二01281.000000.(1)Unreal
3、StaticMeshEditorHUDeco3.SM.Mesh.SHUDecoSMStorageTanksOSProperties:HU-Deco3.SM.Mesh.S_HU-Deco_SM-StorageTanks03氐16EFiA-63Q5%NoneNone(9LOD:叵)BBodySetupRB_BodySetupHU_Dec(QCanBecomeDynamic/LightMapCoordinateIndex1ULightMapResolutionLODDistaneeRatioLODInfo0ElementsV?HOLODMaxRangePartitionForEdgeGeometry
4、,SourceFilePath”SourceFileTimestampStreamingDistanceMultiplier、UseFullPrecisionUVsUseMaximumStreamingTexelFUseSimpleBoxCollision0UseSimpleLineCollision0UseSimpleRigidBodyCollision0MeshViewToolCollisionWindowBrushesXTriangles:3287Vertices:2737UVCharmels:2ApproxSize:183x80 x179*顺带一提,UDK官方也提供了中文页面的在线帮助
5、文档,但使用拼音输入法的汉化人员经常会打出些啼笑皆非的怪词组当然,官方也一直在完善。客户端侧的Kismet般来说.呛不会在客户端抑!亍;它在B务器上运行.并且编程人员可不存在的同步问题.然而有时候炸met爭件确实影响游泸、它可以控制坏境特效、产生的粒置这个标志时.事件梅仅在客户端进彳赴莎远不会再专用服勢器上触发口客户端侧的Kismet説,畑会在容户端擠行;它左藤务器上运行,并目编程人员可以婕得把和特然而,护气冶met事件根本不影响游戏性-它可以控制苏墳持效、产生的粒子或者机上户端进触歩远不会在专用腹务薛上哺蝮。事实上当您矚这项时*您也在端明迭1UDK游戏编辑器的界面很像流行的三维软件界面,如m
6、aya,3dsMax(个人看来,更类似Maya)。UDK的视图操作比较个性,它的移动、旋转、缩放快捷键是通过空格键来切换的;场景的浏览,由鼠标左键和右键的组合来完成。不过按住左键然后拖动鼠标的方式会显得不便,因此通常按住鼠标右键不放,配合键盘的QWEASDZC键会更实用,就好象是第一人称FPS游戏中控制角色在场景中行进一样。右键+(Q:下降;E:上升;W:前进;A:左移;D:右移;S:后退;Z:缩小镜头焦距(增大透视);C:拉大镜头焦距(长焦镜头)。按住键盘的U键,拖动左中右键,是视图的移动,旋转,缩进操作;按住L键,鼠标左键拖动可以围绕所选物体进行观察。*键盘的大小写状态对快捷键操作无影响。
7、UDK中创建几何体,一个重要的概念就是Brush(笔刷)。字面意思上是笔刷,但其实是一些虚拟的网格线,必须通过UDK左边工具栏的CSG功能才能转为几何实体。CSG功能其实也就类似三维动画软件中的布尔运算。UDK具备一定的建模功能,但是使用起来不是很方便,因此除了一些地形和大面积围墙,多数情况下,我们会通过其他三维动画软件来构建场景模型。e1r範ibi帰x軾锐丨凰VolumesCSCIrnrnHUDK中通过类似Maya的笔刷工具,绘制复杂的地形起伏和纹理叠加,可以达到高精度的画面效果。QL!nr;tl?c-UnrealDevelopmenti(64-bit,DX9;FileEditViewBru
8、shBuildPlayToolsHelpD_.朵眩彌丨叭5丄丨雨巒OModesGc|R圈033|司開丨国I民圍IS0G|3*|ILocaloBrush已5已1已idt匚0to3“pmi0Offi窗中3霜g闕g|VolumesrsnrrToolImportj;ExportSettingsrHeightfvl沖阪厂总丁!_2_闭_|门_!?皿上_以阿厂歴司A目TFT与三维动画软件一样,UDK对场景的渲染,也是需要加入材质,贴图,灯光的设定。而除了实时预览效果,UDK的环境处理能力也是十分的强大(大气,薄雾,景深,闭塞,画面后处理等),它甚至可以直接进行影视级的CG动画渲染。rICEI#a凰暢丨ir
9、F5liFibEditViewBrushBuildPlayToolsHelp|4匝粉d晶|Local鮎QJ.kiL.y3iMode5:*IprxiiCqtoBrush已!sKilAVolumesSelectQNightAnoDayPflap-UnrealL)evebpn-:entKit64-bit,DX95o囲BIWl屋NightAndDayMap-UnrealDevelopmentKtt(64-bit.DX9:Cqto;际百门両NoneNoneNoneBrush已eSei&ctFileEditViewBru&hBuildPlayToolsHelpVolumesl口贰日y3啦Icc|n耐技n崔
10、|Local開_.限迪、丨Pg|&觀G应)由百曲Q.闽丨回|金*丨丄丛|_口丨1R谥NightAndDayMap-UnrealDevelopmentKh(64-bit,DX9)FileEditViewBrushBuildPlsayToolsHelp3uy5iModesMOBrushesCSGVolumesk|歸I叮IBGKHE冠毎丨回刼丨逼丨K在游戏渲染前,UDK会将灯光及阴影效果烘焙到场景物体上,这样可以节省游戏时的计算,因此在执行游戏测试时必须先对模型和灯光执行重建命令(BuildGeometry和BuildLighting)-这包括模型位置的改变,新建,删除,以及灯光设置的改变。二口r:
11、J46CoAJBrushesCSCMBVolumesSelect恳NightAndDayMap-UnrealDevelopmentKrt64-bit,DX9)1BuildAllKK=QjlQIWIrr-一rtl*n-nbi1*t5Cato金1奩11二rsnrvnrHnwiNnnpMnnpfJnnpFileEditViewBrushBuildPlayToolsHelpDy3IModesLocal開QK置UDK提供了很多游戏常用的功能,多数集中在内容浏览器的Actor栏中。在构建场景中的游戏元素时,我们会经常使用到Actor窗口中的各种功能节点。FibDocking|EontentBrow卿|Ac
12、torClasses|LeyeIs|StEriE|Groups|StartPagm|7|UeeActorAsParent血日由:EjPlaceableClassOnlyShovjCategoriesCategories-Common;CameraActorInterpActor?(+PlayerStart由Trigger4-Coverf-Crowdi-Decals爭Fluid-Fog爭“Lightsi-Navigation4-Physics-Pickups4-SkeletalMeshes4-Sounds申“StatkMeshesi-UncategorizedVehicles念WindUDK对材
13、质和触发事件的编辑是通过节点连接实现的。UDK的事件编辑器称为Kismet,就像Maya的节点连接操作一样,我们通过节点的组合就能完成多数游戏系统的构建,可以在不使用代码编写的情况下制作出一款个性的游戏。FT;Lfrrr三HL5LTMWllfftinnFHttDrsMaterialExpressionbcurAlncuiTAi|:ntjwFscEmbptKXTT口krbtufacAaEJHAnrrqPjdLr;匚怦dr”opflchwa-.Dkranlon,CmrcirrLTiring:iJ5lXTTiUqhi:FXPilhJFFAntiai:rccL4r4C.1iDrTwnriiJPciyt
14、oTQrhri:Window個UllipEOnepcjjjLighiEnvjhijde匚51iruT.iciidru弓氐多彳;fi$0?:31irijiruciionjT.eiitura1珀jipl己二3/15UnrealMaterialEditor:EnvEffects.MateriaIs.Bio_BIb_MstIWindowShibis?qsTaiK5砂F*HVP?wMstH_LDilft.ijrlirLTZDPDmtf,IruMESiatCDkfhwkC引Lkmmi:Properties:Envy_Effects.Materials.Bio_Blob_MatConstantClampDe
15、pthOfFieldFunctionDesaturationeheretoe已arch團ST如MaterialExpressions:Envy_Effects.Materials.Bio_Bl.XTypeheretosearchTypehereiosearchUtilityAppendVectorPBumpOffsetr-ClampComponentMaskConstantBiasScaIeLightmassReplaceLinearInterpolateDs.rlriviO.E5Jf-i叶rRainSoundsPropertiesXSequences日Sequences-BNightAndD
16、ayMap-Sequence575XTypeheretosearchQffillllllObject:NoneKismet中,有一个称为Matinee的节点,它类似maya的驱动关键帧功能:通过设置条件,触发预设的动画。例如,创建一个Trigger,可设定当角色经过时发生某个事件动画。不过要注意,UDK添加动画关键帧和通常的三维软件不太一样,它是先设置关键帧,然后再改变当前帧的物体形态。UDK中有属于自己的粒子特效系统,使用上和maya的粒子系统相似,可为游戏提供丰富的粒子特效。*个人认为UDK更适合于3D美工人员-编程人员往往会表示无趣,尽管UDK也提供了强大的脚本语言。UDK中的组可以多次
17、使用同样的名称,因为引擎不会引用这些组名称,而是直接调用资源包。因此,资源包的内容必须使用唯一的名称。并且,为了更好的兼容各个游戏平台,一个资源包尽量不要大于2G。口ContentBrosContentBrowserActorClassesLevels1SceneiGroupsStartPage9EffectsMyCollectionsPackagesImportAllAssetsUDKBuildingMeshes令UDKCoolAmbientSoundsUDKCoolMaterials令UDKUsefulParticleEffects妙SharedCollect!onsPstWH_tntor
18、oers乙WP_HakCannonDecalsMaterials乙WP_UnkGunAnimsMaterialsMeshWP_RocketLauniierWP_ShockRifleWPStingerWP_TranslocatorStatusInuseby:OCirrentLevelOLoadedLevelsOVisibleLevelsOffOTaggedOUntaggedBothOLoadedOUnloaded0All(41Tags)ABTypesoffX八dear25items(1selected)曙直膚MaterialsFavoritesAll(47Types)AnknationSetsM
19、aterialInstances(0PartideSystemsObjectTypeTagsArchitecturalBuilding0Deco0Effects0Fractures0Volumetries0AttributeBSP0Character0Decal0Dtroyed0P_WPJjnkgun_Beam_Impact_HITPartideSystemPartideSystemPartideSystemrj11*P_WP_Unkgun_Beam_Impact_P_WP_Unkgun_Beam_Impact,BlueGoldPartideSystem.PartideSystemPartid
20、eSystem100%ResetSortbyFibEditViewBrushBuildPlayToolsHelpdyaei门ci滤厲ILocal開I帯L心圖aModes密r壬二BrushesIjqp6EH:-,Ki电JImil5s.Volumes5已I已匚tiCato;filBlm二-匕TfflzJ-TItifiisMNnnpNnnprjnnp【Maya静态模型导入UDK中】虽然UDK能直接导入FBX这个常用的模型格式(注:这里说的FBX不包含骨骼动画),但是一般不建议那么做,因为导入后的模型会自动分块。1.UDK对应Maya的接口插件的使用。在UDK的安装目录中,例如C:ProgramFil
21、esUDK_2011_06BinariesActorXMaya2011_x64中,找到名称为“ActorX.mll”的文件,将它复制到Maya的插件目录中:C:ProgramFilesAutodeskMaya2011binplug-ins。刘录新建划铁:名称4Qcloth1卓面FEX最近访问的儘冒*盯怪SActorXilJ迴animlmportExport.m11当通过Maya的插件管理器加载ActorX.mll后,在maya的MEL命令输入栏中输入:axmesh,即可调用接口的控制面板。*注意,当调用UDK的Maya接口面板,是不能再选择场景中的模型的,因此要在开启该面板前完成模型选择。要导
22、出选择的场景模型,勾选SelectedItemsOnly,Autotriangulate,Obeyhardedges(converttosmoothinggroups),点击SetDefaultOutputPath按钮选择文件导出路径,然后执行ExportMesh,完成Maya模型到UDK网格的构建。问40.00MELaxmesh0.00pNdCharactsNpopupconfirrndtionsrConvertunderscor已gtospacesSelecteditemsonly厂MeshVAutotridnguldteObeyhardedges(conv已ttosmoothinggro
23、ups)Consoliddteoutputgeometry100150200250300350400450500550600650700750800850900950-Export已rUse已dm已t中namesasfilenameGeneralCurvesSurfacesFolygonSubdivsDefbrmatianAnimationDynamicsRenderingPaintEffectsToonMusdeUh右之坤阳4J驾1iZ*沁*;r転=BISI1i1A用亠woidoqQ1000.001000.00pNoAnimLayer103.002导入ase格式的静态模型文件。点击内容浏览器
24、左下角的Import按钮,导入创建好的ase文件。导入的路径和名称设置要遵循UDK资源包的命名规则。t卩ac:kci!ge.iTMyCollectionsWP_BioRifienfEnforcers=*.WE_FlakCannon*昨WP_URkGun*AnimsEffectsMaterials二三三*IInfoOptionsTV口eheretosearcfiiz*双击导入的模型,可以查看模型的外观。UnrealStaticMeshEditormypa.ckags.MyPrq;ectPldragonMeshViewToolCollisionWindow岡I|LOD:日Properties:my
25、_pad0HILODMaxRangePartitionForEdgeGeometrySourceFilePathSourceFileTimestampStreamingDistanceMultiplierUseFullPrecisionUVsUseMaximumStreamingTexelFUesSimpleBoxCollisionUseSimpleLine匚ollisionNone321.000000-(2)MateriabNone(MaterialNone)2000.000000C:UsersStarVdragon.ase2011-G8-0903:10:44000000*通过接口将Maya
26、中的模型导入UDK场景中,对应的尺寸比例是1:1的,也就是maya中物体是10厘米,导入UDK中也是10厘米长。为了能在导入模型后使之位于地形之上,maya中的模型应处于世界网格的向上一侧,也就是translateY=0。3创建UDK材质纹理。新建一个材质,然后分别导入贴图。Packagemy_PackageNamedragon_matGrouPMy_matFactory漫反射贴图使用默认设置即可(仍要注意命名),而法线贴图,则应将CompressionSettings设置为TC_Normalmap,同时勾选CompressionNoAlpha,忽略OKPackagemy_packageOKT
27、oAllMy_textureCancelGroupdragondiffu5E透明通道的计算。jnportInroBuildFromFilePathOptionETvoeheretosearchAlphaToEmisEeAlphBToOpacityAlphiToOpacityMaskAlnh日TnEdecuI前BLENDOpaqueBlendingQTCDEult:匚ompressionNoAlpha匚ompresBionSettingsCreateMaterial?DeferCompresBionDitherMip-mapsalpha?OKInfoPackagemv_P3ckageQKToAl
28、lGrouPMyjtextureCancelBiendingCompressionNoAlphaCompressionSettings吐END_Opaque*TCNormalmapBuildFromFilePathOptionETypeheretosearch囚囚囹區園AlphaToEmisEeAlphBToOpacityAIphiToOpacityMaskAlnh日TnEdecuI前CreateMaterial?DeferCompressionDitherMip-mapsalpha?双击之前新建的材质,将导入的两张贴图分别连接到材质的相应属性上,然后点击左上角的绿色小勾按钮,执行材质更新。*
29、将漫反射贴图的Alpha属性连接到材质的OpacityMask属性,然后将材质的BlendMode设置为BlendMasked。4.赋予模型材质。双击模型,在弹出的网格编辑器中,找到LODInfo-.-Material,可以赋予模型新的材质:先在内容浏览器中选择新建的材质,然后点击绿色小箭头按钮(或者通过Ctrl+C和Ctrl+V的快捷键操作,将材质名称粘贴到文本框中)。5.UDK场景中使用模型。在ContentBrowser中,将赋予了材质的模型直接用鼠标左键拖入场景中。SelectFileEditViewBrushBuildPlayToolsHelp口/日yySIaIf|Local-|M|
30、HIK,|匚丨二圃y.倉a丨ci勢丨疆丨辺Untitled-UnrealDevelopmenii*.64-brt,DX9;MyCollectionsItLT_WallsirMaterialCDmpendnjrRConte;IFMaterialExarrnplesCDntsnt;:迟Matenariemplates1rMatineeBtampSeCofitentA:*MobileResDurQesds;my_package*MymatAltAssetsTSharedCollections.UDKBuild阿MesseseshEdtorrr:y_p3ce.My_Project.P1c6.添加模型碰
31、撞包裹盒。默认情况下,导入的模型可进行粒子碰撞,但不具备角色碰撞属性,角色会穿透物体。在网格编辑器中,执行Collsion,选择合适的碰撞类型即可(取决于模型的外轮廓)。显示碰撞框可查看物体的碰撞包裹范围。UnrealtaticfeshEdtorrr:y_p3ce.My_Project.P1cMeshViewToolJColliion|WindowuvTriangles;4956Vertices:3736-jJv.hanne8-1Approx,.Size:152NumPrimitive.si6DOPsimplifiedcollision10DQP-Xsimplifiedcollision1O0
32、OP-Ysimplifiedcollision1DDOP-Zsimplifiedcollision1BDOPsimplifiedcollision2&DOPsimplifiedcollisionSphereSimplifiedCollisionAutoConvexCollisionRemoveCollisionConvertBoxestoConvexbackage.My_Project.Pl_dragonP2DynamicCoordinateIndexResolutionaRatioents0HULODMbxRangePartitionForEdgeGeometrySourceFilePath
33、SourceFileTimestampStreamingDistanceMultiplierUseFullPrecision(JVsU5eMaximumStreamingTexelFUseSimpleBox匚olliEionUseSimpleLineColl回onRB_BodvSetuprmy_pacliQl匣?J32S1.000000*.(MateriaI-MateriaImv_packa=(Materia1=MateriaImy_packa2000.000000*回C:UsersStarVdragon.ase2011-08-0903:10:441.000000还有一种创建模型碰撞包裹盒的方
34、法,那就是在导入模型到UDK前,通过Maya建立。在maya中创建一个简单几何体,将物体包裹,然后在该几何体UnrealtaticfeshEdtorrr:y_p3ce.My_Project.P1c的名称后加入后缀“_UCX”,按之前axmesh导出模型即可(注意,字母是大写,下划线为英文输入法状态输入)。田EE田田田EEdragon丄匚XOirtlinerDisplayShowHelp够一perptop嘤front够side訂Dragon氐寺4nnlviirfarpQ1UtfldUILLiyriLDKL3defaultObjectSet包裹用的几何体不会在游戏中被渲染,并且可以删除部分面实现特
35、殊的碰撞效果,如木桶。但要注意,尽量保证碰撞几何体不发生重叠,也不包含凸面(内夹角大于180度),否则碰撞会计算出错。_5亡酋I也仇14亡门日此rmpackage,鬲y-二j二_5亡酋I也仇14亡门日此rmpackage,鬲y-二j二2MeshViewToolCollisionWindowLOD:|_|016Triangle:Vertices;5736Appro:Size:153K190j1-34-NumPrimitives:Properties:my_package.My_ProjectXTypeBodvSetupCanBecomeDyLightMapCoeLightMapResLODDiEtanceRmLODInfo一产01ElementsLQDMaxRangePartitionForEdt讥Q)祝1*32*1.000000*.2000.000000-0SourceFilePalC:lfsersStarjSourceFileTin201103-0902StreamingDistalUseFullPrecisioiUseMaximumSiUeeSimpleBoxUseSimpleLineUseSimpleRigidUsedForInstanooooo1.000H当将网格编辑器中的SourceFileTim
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训辅导积分制度
- 培训行业区域保护制度
- 军事营地培训制度规定
- 米兰商学院培训制度
- 培训学校登记制度
- 景区厕所培训制度
- 口腔护士对内培训制度
- 培训公司讲师报销制度
- 外出培训报销制度
- 深圳市医生专业培训制度
- 苏州高新区(虎丘区)市场监督管理局公益性岗位招聘1人考试参考题库及答案解析
- 北京通州产业服务有限公司招聘参考题库完美版
- 企业安全隐患排查课件
- 2025版《煤矿安全规程》宣贯解读课件(电气、监控与通信)
- 2025年国家开放大学《管理学基础》期末机考题库附答案
- 2025年人民网河南频道招聘备考题库参考答案详解
- ESHRE子宫内膜异位症的诊断与治疗指南(2025年)
- 2025核电行业市场深度调研及发展趋势与商业化前景分析报告
- 急惊风中医护理查房
- 基于视频图像的大型户外场景三维重建算法:挑战、创新与实践
- 物流管理毕业论文范文-物流管理毕业论文【可编辑全文】
评论
0/150
提交评论