本质是锁定、未锁定时发射不同的弹药(偶发现二号位添加flare后,可以更简单的就实现这种效果),比如某些战机,你会发现未锁定时发射的是热焰弹。
以a10为例:
ObjectTemplate.create Bundle A10_SRAAM (这个bundle不要忘了引用)
rem -------------------------------------
ObjectTemplate.addTemplate A10_SRAAMLauncher (锁定时使用的武器)
ObjectTemplate.addTemplate A10_SRAAMUnlocked (未锁定时使用的武器)
rem -------------------------------------
ObjectTemplate.create GenericFireArm A10_SRAAMLauncher
... ...(省略)
rem ---BeginComp:MultiFireArmTargetComp ---
ObjectTemplate.createComponent MultiFireArmTargetComp
ObjectTemplate.target.onLockChangeToWeapon 0 A10_SRAAMUnlocked(注意这一句)
... ...(省略)
ObjectTemplate.create GenericFireArm A10_SRAAMUnlocked
... ...(省略)
rem ---BeginComp:SingleFireComp ---
ObjectTemplate.createComponent SingleFireComp
ObjectTemplate.fire.fireInput PIAltFire (1)
rem ---EndComp ---
rem ---BeginComp:DefaultAmmoComp ---
ObjectTemplate.createComponent DefaultAmmoComp
ObjectTemplate.ammo.toggleWhenNoAmmo 1 (2)
ObjectTemplate.ammo.nrOfMags 0 (3)
ObjectTemplate.ammo.magSize 0 (4)
rem ---EndComp ---
... ...(省略)
ObjectTemplate.target.onLockChangeToWeapon 1 A10_SRAAMLauncher(注意这一句)
... ...(省略)
==============================================
注:(1)(2)(3)(4)也可以不这样写
[本帖由帖主于 2013-05-22 10:38 编辑]
|