简单说说战具HUD---利用会员“长安”分享的地图进行测试
本帖最后由 征服者@雄狮 于 2019-11-1 18:20 编辑今天周末,想到资源网原来淡然大神写的HUD 教程无法找到----我找不到他的教程,所以就顺手研究了一下,发布初步结果; 如果谁还有淡然大神的HUD教程也可以分享一下,我也很久没做HUD了
这次的HUD教程主要说明HUD的基本结构 以及 如何给 HUD 添加弹种标示
添加弹种标示后的视频展示-----利用TH1模组的小鸟HUD以及 老瓦 的WMA模组的AH64HUD进行试验;试验 战具是 R66B科曼奇---R66A改型 AH1Z
https://www.bilibili.com/video/av63262647/
下面是俄罗斯苏57试验新弹种视频
https://www.bilibili.com/video/av63284330/
俄罗斯T50编队与美国对战-----输的很惨,被队友捣下来
https://www.bilibili.com/video/av63285958/
教程开始
一个HUD的结构可以分成三大块:
1、总成结构:就是将所有的HUD引用数字代码在总的引用代码后一一罗列;
如下面的
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 90110
hudBuilder.setNodeLogicShowVariable OR GuiIndex 90111
hudBuilder.setNodeLogicShowVariable OR GuiIndex 90112
hudBuilder.setNodeLogicShowVariable OR GuiIndex 90113
hudBuilder.setNodeLogicShowVariable OR GuiIndex 90114
hudBuilder.setNodeLogicShowVariable OR GuiIndex 90115
2、整体画面布局----共性特征:就是给你的HUD添加速度、动力、扭矩等共性特征;
如下面的: rem ------ Compass ------ 至 rem ------ Trackbox Air ------(包括Trackbox Air)部分都是共性特征部分
3、个性特征部分:就是编写属于每个HUD引用代码(如:GuiIndex 90111中的90111就是HUD的引用代码)自己特有的显示内容与显示方式----如:显示弹药的种类、弹药图片展示等
下述:rem ---------Hydra-2000TOW--------------- 至 rem ---------Hydra-2000TOW--SJ--------之间包括Hydra-2000TOW就是HUD的个性画面展示内容
hudBuilder.createSplitNode VehicleHuds AH64PilotHud
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 90110
hudBuilder.setNodeLogicShowVariable OR GuiIndex 90111
hudBuilder.setNodeLogicShowVariable OR GuiIndex 90112
hudBuilder.setNodeLogicShowVariable OR GuiIndex 90113
hudBuilder.setNodeLogicShowVariable OR GuiIndex 90114
hudBuilder.setNodeLogicShowVariable OR GuiIndex 90115
hudBuilder.addNodeBlendEffect 7 2-----------此句可以去掉,往往你的HUD就会更清晰
rem ------ Compass ------
hudBuilder.createCompassNode AH64PilotHud AH64Compass 3 340 100 128 32 1 0 ------其中的 340 100 128 32 前两个340与100分别代表图片位置 X轴(340是左右:数越大越向右)与上下Y轴的位置(数越小,越向上,数越大越向下) 而 128 32这两个代表图片尺寸 即 宽度(X:越大越宽)与高度(Y:越大越高)
hudBuilder.setCompassNodeTexture 1 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\compass.tga
hudBuilder.setCompassNodeTextureSize 256 32-----特殊图片的尺寸
hudBuilder.setCompassNodeBorder 0 0 0 76
hudBuilder.setCompassNodeValueVariable VehicleAngle----方向角语句
hudBuilder.setCompassNodeOffset 19
hudBuilder.setNodeColor 0 0.8 0 1
hudBuilder.createPictureNode AH64PilotHud AH64CompassArrow 393 131 16 16
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\compassarrow.tga------图片引用或者存放的位置
hudBuilder.setNodeColor 0 0.8 0 1---定义图片的 颜色 语句,也可以把此段代码删掉
rem ------ HorizonBar ------
hudBuilder.createPictureNode AH64PilotHud AH64Horizon 272 172 256 8
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\horizon.tga
hudBuilder.setNodeColor 0 0.8 0 1
hudBuilder.setNodePosVariable 1 AngleOfAttack
hudBuilder.setPictureNodeRotateVariable VehicleBanking
hudBuilder.setPictureNodeCenterPoint 0 0
rem ------ Crosshair ------
hudBuilder.createPictureNode AH64PilotHud AH64Crosshair 384 284 32 32
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\crosshair.tga
hudBuilder.setNodeColor 0 0.8 0 1
rem ------ Pilot TVG Crosshair ------
hudBuilder.createPictureNode AH64PilotHud AH64PilotTVGCrosshair 392 303 16 16
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\TVG_Crosshair.tga
hudBuilder.setNodeColor 0 0.8 0 1
rem -------------------------------------- Hit Indication----------------------------------------------------
hudBuilder.createPictureNode AH64PilotHud AH64PilotHitIndication 384 284 32 32
hudBuilder.setPictureNodeTexture Ingame/CrossHair/vsp_HitIndicator.tga
hudBuilder.setNodeColor 0 0.8 0 1
hudBuilder.setNodeAlphaVariable HitIndicatorIconAlpha
hudBuilder.setNodeShowVariable HitIndicatorIconShow
rem ------ Hover ------
hudBuilder.createHoverNode AH64PilotHud AH64Hover 280 100 240 360
hudBuilder.setHoverInMiddlePos 385 280
hudBuilder.setHoverMaxValue 0.5
hudBuilder.setHoverWidthLength 20 20
hudBuilder.createPictureNode AH64PilotHud AH64HoverPic 385 279 32 32
hudBuilder.setNodePosVariable 0 AH64HoverHoverNodeXPos
hudBuilder.setNodePosVariable 1 AH64HoverHoverNodeYPos
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\hoverpos.tga
hudBuilder.setNodeColor 0 0.8 0 1
hudBuilder.setNodeShowVariable AH64HoverHoverNodeShow
rem ------ ClimbBar ------
hudBuilder.createPictureNode AH64PilotHud AH64ClimbBar 520 110 32 256
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\climbbar.tga
hudBuilder.setNodeColor 0 0.8 0 1
hudBuilder.createCompassNode AH64PilotHud AH64ClimbBarArrow 0 537 191 16 148 0 1
hudBuilder.setCompassNodeTexture 1 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\climbarrow.tga
hudBuilder.setCompassNodeTextureSize 16 256
hudBuilder.setCompassNodeBorder 0 35 0 0
hudBuilder.setCompassNodeValueVariable VehicleElevationSpeedAngle
hudBuilder.setCompassNodeOffset -70
hudBuilder.setCompassNodeSnapOffset 4 4 0 0
hudBuilder.setNodeColor 0 0.8 0 1
rem ------ Torque ------
hudBuilder.createPictureNode AH64PilotHud AH64TorqueBar 249 187 32 256
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\torque.tga
hudBuilder.setNodeColor 0 0.8 0 1
hudBuilder.createBarNode AH64PilotHud AH64Torque1 0 261 198 3 150
hudbuilder.setBarNodeTexture 1 Ingame/GeneralIcons/full.tga
hudbuilder.setBarNodeTexture 2 Ingame/GeneralIcons/empty.tga
hudBuilder.setBarNodeValueVariable Torque
hudBuilder.setNodeColor 0 0.8 0 1
hudBuilder.createBarNode AH64PilotHud AH64Torque2 0 266 198 3 150
hudbuilder.setBarNodeTexture 1 Ingame/GeneralIcons/full.tga
hudbuilder.setBarNodeTexture 2 Ingame/GeneralIcons/empty.tga
hudBuilder.setBarNodeValueVariable Torque
hudBuilder.setNodeColor 0 0.8 0 1
hudBuilder.createTextNode AH64PilotHud AH64TorquePercentValue 232 180 40 10
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 1
hudBuilder.setTextNodeStringVariable TorqueString
hudBuilder.setNodeColor 0 0.8 0 1
hudBuilder.createPictureNode AH64PilotHud AH64TorquePercent 271 178 16 16
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\percent.tga
hudBuilder.setNodeColor 0 0.8 0 1
rem ------ Speed/Alt ------
hudBuilder.createTextNode AH64PilotHud AH64SpeedValue 280 160 40 10
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 1
hudBuilder.setTextNodeStringVariable SpeedString
hudBuilder.setNodeColor 0 0.8 0 1
hudBuilder.createTextNode AH64PilotHud AH64SpeedText 280 149 40 10
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 1
hudBuilder.setTextNodeString "SPD"
hudBuilder.setNodeColor 0 0.8 0 1
hudBuilder.createTextNode AH64PilotHud AH64AltitudeValue 493 260 40 10
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 1
hudBuilder.setTextNodeStringVariable AltitudeString
hudBuilder.setNodeColor 0 0.8 0 1
hudBuilder.createTextNode AH64PilotHud AH64AltitudeText 493 249 40 10
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 1
hudBuilder.setTextNodeString "ALT"
hudBuilder.setNodeColor 0 0.8 0 1
rem ------ Gunner ------
hudBuilder.createPictureNode AH64PilotHud AH64GunnerBar 362 380 128 32
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\gunnerbar.tga
hudBuilder.setNodeColor 0 0.8 0 1
hudBuilder.createCompassNode AH64PilotHud AH64GunnerBarView 3 335 384 123 16 1 0
hudBuilder.setCompassNodeTexture 1 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\gunnerview.tga
hudBuilder.setCompassNodeTextureSize 128 16
hudBuilder.setCompassNodeBorder 0 0 0 22
hudBuilder.setCompassNodeValueVariableGunnerAngle
hudBuilder.setCompassNodeOffset -61
hudBuilder.setNodeColor 0 0.8 0 1
rem ------ Trackbox Ground ------
hudBuilder.createObjectMarkerNode AH64PilotHud AH64PilotGroundMarker 227 77 344 446
hudBuilder.setObjectMarkerNodeTexture 0 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\A10_lockBoxFriendly_grn.tga
hudBuilder.setObjectMarkerNodeTexture 1 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\A10_lockBox_yel.tga
hudBuilder.setObjectMarkerNodeTexture 2 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\A10_lockBoxLocked_red.tga
hudBuilder.setObjectMarkerNodeTextureSize 0 32 32
hudBuilder.setObjectMarkerNodeTextureSize 1 32 32
hudBuilder.setObjectMarkerNodeTextureSize 2 32 32
hudBuilder.setObjectMarkerNodeLockOnType 1
hudBuilder.setObjectMarkerNodeObjects 4
rem hudBuilder.setNodeColor 0 .8 0 1
rem ------ Trackbox Air ------
hudBuilder.createObjectMarkerNode AH64PilotHud AH64PilotHeatMarker 200 96 400 408
hudBuilder.setObjectMarkerNodeTexture 0 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\lockBoxFriendly.tga
hudBuilder.setObjectMarkerNodeTexture 1 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\lockBox.tga
hudBuilder.setObjectMarkerNodeTexture 2 Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\lockBoxLocked.tga
hudBuilder.setObjectMarkerNodeTextureSize 0 32 32
hudBuilder.setObjectMarkerNodeTextureSize 1 32 32
hudBuilder.setObjectMarkerNodeTextureSize 2 64 64
hudBuilder.setObjectMarkerNodeObjects 4
hudBuilder.setObjectMarkerNodeWeapon 1
rem hudBuilder.setNodeColor 0 .8 0 1
rem ---------Hydra-2000TOW---------------
hudBuilder.createPictureNode AH64PilotHud AH64HydraTOWText 244 410 128 50
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 90111
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\Hydra-2000TOW.dds
hudBuilder.setNodeColor 1 1 1 1
hudBuilder.createTextNode AH64PilotHud AH64HydraTOWCount 285 440 60 30
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable SecondaryAmmoString
hudBuilder.setNodeColor 1 1 1 1
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 90111
rem ----------------Hydra-2000TOW------------------
rem ----------------AAM120DX------------------
hudBuilder.createPictureNode AH64PilotHud AH64HEATText 244 410 128 50
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 90112
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Land\BF2aus_m1a1\MICAR.dds
hudBuilder.setNodeColor 1 1 1 1
hudBuilder.createTextNode AH64PilotHud AH64HEATCount 285 440 60 30
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable SecondaryAmmoString
hudBuilder.setNodeColor 1 1 1 1
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 90112
rem ----------------AAM120DX------------------
rem ---------AGM114TOW---------------
hudBuilder.createPictureNode AH64PilotHud AH64AGM114Text 244 410 128 50
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 90113
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\AGM114DX.dds
hudBuilder.setNodeColor 0.8 1 0.8 1
hudBuilder.createTextNode AH64PilotHud AH64AGM114Count 285 440 60 30
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable SecondaryAmmoString
hudBuilder.setNodeColor 1 1 1 1
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 90113
rem ----------------AGM114TOW------------------
rem ---------AGM114DXTOW---------------
hudBuilder.createPictureNode AH64PilotHud AH64AGM114DXText 244 410 128 50
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 90114
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\Tow_missile2.dds
hudBuilder.setNodeColor 0.8 1 0.8 1
hudBuilder.createTextNode AH64PilotHud AH64AGM114DXCount 285 440 60 30
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable SecondaryAmmoString
hudBuilder.setNodeColor 1 1 1 1
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 90114
rem ----------------AGM114DXTOW------------------
rem ---------AGM65---------------
hudBuilder.createPictureNode AH64PilotHud AH64AGM65Text 244 410 128 40
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 90115
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Helo\AH64\AGM65G.dds
hudBuilder.setNodeColor 0.8 1 0.8 1
hudBuilder.createTextNode AH64PilotHud AH64AGM65Count 285 440 60 30
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable SecondaryAmmoString
hudBuilder.setNodeColor 1 1 1 1
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 90115
rem ----------------AGM65------------------
rem ---------Hydra-2000TOW--SJ---------------
hudBuilder.createTextNode AH64PilotHud AH64AIM54DBar 485 440 60 40
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeString "HydraXTOW"
hudBuilder.setNodeColor 0.2 1 0 0.85
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 90111
hudBuilder.createTextNode AH64PilotHud AH64AIM54DCount 565 410 60 40
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable SecondaryAmmoString
hudBuilder.setNodeColor 0.2 1 0 0.85
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 90111
rem ---------Hydra-2000TOW--SJ-------------
第二大块 语句解释
1、语句解释
hudBuilder.createTextNode AH64EZSJPilotHudFlares AH64EZSJFlaresText 254 420 40 10-------这一句中第一个数字“254”表示位置X轴;第二个数字“420”表示Y轴位置;第三个数字“40”表示显示内容的长度也可认为是宽度(X轴);第四个数字“10”表示显示内容的高度(Y轴上下方向拉长)
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeString "AGM124"-----这一句意思是书写在HUD中显示的文字内容
hudBuilder.setNodeColor 0 1 0 1-----定义文字内容的颜色
2、创建HUD一个完整的文字提示如下:
hudBuilder.createSplitNode VehicleHuds AH64EZSJPilotHudFlares
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 84856
hudBuilder.createTextNode AH64EZSJPilotHudFlares AH64EZSJFlaresText 254 420 40 10
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeString "AGM124"
hudBuilder.setNodeColor 0 1 0 1
hudBuilder.createTextNode AH64EZSJPilotHudFlares AH64EZSJFlaresCount 285 420 40 10
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable SecondaryAmmoString
hudBuilder.setNodeColor 0 1 0 1
或者参考下面的完整文字表述
rem -----------------------------------------------------------------------------
hudBuilder.createTextNode xiongshi3PilotHud xiongshi3AIM54DBar 185 330 54 30
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeString "AIM54D"
hudBuilder.setNodeColor 0.2 1 0 0.85
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 830001
hudBuilder.createTextNode xiongshi3PilotHud xiongshi3AIM54DCount 220 330 32 16
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable SecondaryAmmoString
hudBuilder.setNodeColor 0.2 1 0 0.85
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 830001
rem -----------------------------------------------------------------------------
3、给HUD创建图片提示说明----将文字说明变成图片
rem --------------------------------------ATS8 Ammo -------------------------------------
hudBuilder.createPictureNode RUMI28NMATS8PilotHud RUMI28NMATS8PilotS8LUNBar 254 420 60 30-----定义位置与大小
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Attack\RUMI28NM\ATAS8.tga------定义图片
hudBuilder.setNodeColor 0 1 0 1----定义图片颜色
hudBuilder.createTextNode RUMI28NMATS8PilotHud RUMI28NMATS8PilotS8LUNCount 285 420 50 20
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 0
hudBuilder.setTextNodeStringVariable SecondaryAmmoString
hudBuilder.setNodeColor 0 1 0 1
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 20138----整个HUD的开头代码
hudBuilder.setNodeLogicShowVariable OR GuiIndex 20140-----引用此图片说明的代码
rem --------------------------------------ATS8 Ammo -------------------------------------
另一种利用图片进行说明的方法-----两种图片表示方法不能在一个HUD里面同时使用;但是文字说明可以与图片说明配合使用
hudBuilder.createPictureNode BF2aus_m1a4Hud BF2aus_m1a4HEAT 626 440 128 32
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Land\BF2aus_m1a1\MICAR.dds
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 9093
hudBuilder.setNodeColor 0 0.8 0 1
hudBuilder.createPictureNode BF2aus_m1a4Hud BF2aus_m1a4HEATb 626 390 64 24
hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Land\BF2aus_m1a1\text_Missile.dds
hudBuilder.setNodeLogicShowVariable EQUAL GuiIndex 9093
hudBuilder.setNodeColor 0 0.8 0 1
4、关于一个HUD的con文档的名字的注意事项;一个完整的HUD的con文件包括一个整体的名字以及各个分名字;其中整体名字必须相同,而分名字又必须不同:
如:hudBuilder.createPictureNode BF2aus_m1a4Hud BF2aus_m1a4HEAT ------这里的第一个“BF2aus_m1a4Hud”中的“BF2aus_m1a4”就是整个HUD文档的总名字,必须与.CON的文件名保持一致;而“BF2aus_m1a4HEAT”就是分名字,每新建一个说明语句就要有一个不同的分名字
5、一个HUD文档中相关语句的定义与意思表达
(1)rem ------- Hit Indication-------表示击中目标后的提示与反馈;原版战地引用的图片为 vsp_HitIndicator.dds;其路径在Menu_client.zip\HUD\Texture\Ingame\Crosshair
hudBuilder.setNodeAlphaVariable HitIndicatorIconAlpha
hudBuilder.setNodeShowVariable HitIndicatorIconShow
(2)rem ---------- Laser Target Indication ------- 创建锁定框、敌方标示、友军标示、锁定指引线
如下:
hudBuilder.createObjectMarkerNode HeilHud HeilMarker120 170 540 230
hudBuilder.setObjectMarkerNodeTexture 0 Ingame\Vehicles\Icons\Hud\Air\Attack\F15\HeatSeeking\lockBoxFriendly.tga-----标示友军的图标,一般是一个×或者文字说明友军
hudBuilder.setObjectMarkerNodeTexture 1 Ingame\Vehicles\Icons\Hud\Air\Attack\F15\HeatSeeking\lockBox.tga----敌方或其他第三方单位标示,一般是一个空的框或圆
hudBuilder.setObjectMarkerNodeTexture 2 Ingame\Vehicles\Icons\Hud\Air\Attack\F15\HeatSeeking\lockBoxLocked.tga------锁定敌方并提示发射导弹
hudBuilder.setObjectMarkerNodeTexture 3 Ingame\Vehicles\Icons\Hud\Air\Attack\F35B\F35BrangeLine.dds-------锁定敌人时,在你的HUD中心与被锁定地方战具之间的直线,就是导引线
hudBuilder.setObjectMarkerNodeTextureSize 0 32 32----定义“0”号即友军图标的大小
hudBuilder.setObjectMarkerNodeTextureSize 1 32 32
hudBuilder.setObjectMarkerNodeTextureSize 2 64 64
hudBuilder.setObjectMarkerNodeTextureSize 3 16 256---定义导引直线的宽度与上下长度(X轴方向与Y方向)
hudBuilder.setObjectMarkerNodeObjects 4-----上面从0--3一共是4个
hudBuilder.setObjectMarkerNodeLockOnType 1
hudBuilder.setNodeColor 0 1 0 1
(3)rem ------ Compass ------标示驾驶员在第一视角左右移动鼠标时的方向,上有刻度并指示W N E S 就是东 北 西 南 四个方向的刻度;基本语句如:hudBuilder.setCompassNodeTexture 1 Ingame\Vehicles\Icons\Hud\Air\Attack\Ah1z\Ah1z_compas.tga;
hudBuilder.setCompassNodeValueVariable VehicleAngle
而CompassArrow就是定义在这个方向刻度上左右移动的光标:如:hudBuilder.setPictureNodeTexture Ingame\Vehicles\Icons\Hud\Air\Attack\Ah1z\Ah1z_compasarrow.tga
(4)rem ------ HorizonBar ------: 标示在HUD的正中心随着飞机上下仰头或左右侧倾而不断上下或侧倾的图标,也就是表示战具当前的飞行姿态,机头抬起还是侧倾,在战地2里面常用一个 横杠 来表示;有条件的也可以通过画出完整的俯仰角--如5° 10° 15° ----90°这样的横线
hudBuilder.setNodePosVariable 1 AngleOfAttack
hudBuilder.setPictureNodeRotateVariable VehicleBanking
(5)rem ------ Crosshair ----创建HUD的准心,就是整个HUD正中心,就是你的枪或者炮弹的瞄准点
(6)rem ---- ClimbBar ----创建战具的速度或动力的HUD标示;ClimbBarArrow一般指随着动力增加或减小而上下移动的光标;----这两个就是在战地中战斗机或者直升机右侧的带有刻度“竖”条;
hudBuilder.setCompassNodeValueVariable VehicleElevationSpeedAngle
(7)rem ------ Torque -----表示战具转矩的一种指示,发动机扭矩;在直升机或者飞机左侧的竖条
hudBuilder.setBarNodeValueVariable Torque
hudBuilder.setTextNodeStringVariable TorqueString
(8)rem ------ Speed\Alt ----- 通过具体的数字来表示速度与动力的语句;
hudBuilder.setTextNodeStringVariable SpeedString
hudBuilder.setTextNodeStringVariable AltitudeString
(9)rem ------ Gunner ----这个是定义在直升机主驾驶中看到的副驾驶的机枪口摆动或者瞄准方向的标示,经常是一个大的长方形框,里面有一个小的图标
hudBuilder.setCompassNodeValueVariableGunnerAngle
6、在HUD中添加锁定框与距离标示
rem ------------range to target text---------------
hudBuilder.createTextNode BF3USAHeilHud BF3USAHeilRangeLabel 389 270 90 40
hudBuilder.setTextNodeStyle Fonts/vehicleHudFont_6.dif 1
hudBuilder.setTextNodeStringVariable TargetDistanceString
hudBuilder.setNodeColor 0.5725 0.8666 0.2352 0.9
hudBuilder.addNodeBlendEffect 7 2
rem ------ GroundTargetsMarker ------
hudBuilder.createObjectMarkerNode BF3USAHeilHud BF3USAHeilTargetMarker 200 96 400 408
hudBuilder.setObjectMarkerNodeTexture 0 Ingame\Vehicles\Icons\Hud\Air\Attack\F15\HeatSeeking\lockBoxFriendly.tga
hudBuilder.setObjectMarkerNodeTexture 1 Ingame\Vehicles\Icons\Hud\Air\Attack\F15\HeatSeeking\lockBox.tga
hudBuilder.setObjectMarkerNodeTexture 2 Ingame\Vehicles\Icons\Hud\Air\Attack\F15\HeatSeeking\lockBoxLocked.tga
hudBuilder.setObjectMarkerNodeTextureSize 0 28 28
hudBuilder.setObjectMarkerNodeTextureSize 1 32 32
hudBuilder.setObjectMarkerNodeTextureSize 2 56 56
hudBuilder.setObjectMarkerNodeLockOnType 1
hudBuilder.setObjectMarkerNodeObjects 4
真优秀,加油!!! 但是HUD不是可以用HUD editor查看 #长安 发表于 2019-8-13 09:52
但是HUD不是可以用HUD editor查看
我用编辑器一般是为了它的坐标,与可视效果。大部分时间都是手动完成。 知道了这些基本原理,同时也知道hud的四组数字含义,在编辑复杂的hud功能时我认为手动直接改比用编辑器方便多了。改完直接替换 再向大神请教一个问题:有些对地HUD 飞机要飞到距目标很近才显示目标的方框与锁定框,比如说200米才显示目标,而根据战机tweak里的数据,飞机距目标1000米的时候就已经可以锁定了,但并没有显示锁定框。这个hud的显示距离是如何调整的呢? SS90134 发表于 2019-8-17 22:21
再向大神请教一个问题:有些对地HUD 飞机要飞到距目标很近才显示目标的方框与锁定框,比如说200米才显示目 ...
导弹的发现距离 或锁定距离要跟上
页:
[1]