概要
FキーでヘッドライトをOn/Offする機能を実装します。
このスクリプトの場合、スケルトンメッシュにHeadLightSocketを加える必要があります。
スクリプト
class OMVehicle extends UTVehicle
abstract;
//HeadLight
var name HeadLightSocket;
var LightComponent HeadLightComponent;
var bool bHeadLightVehicle;
var bool bHeadLight;
//*************************************************************
//
//*************************************************************
simulated function PostBeginPlay()
{
bHeadLight=default.bHeadLight;
HeadLightComponent.SetEnabled(bHeadLight);
Mesh.AttachComponentToSocket(HeadLightComponent, HeadLightSocket);
super.PostBeginPlay();
}
//*************************************************************
//ヘッドライト
//*************************************************************
function ToggleHeadLight()
{
if( bHeadLightVehicle )
{
if(!bHeadLight)
{
bHeadLight=true;
}
else
{
bHeadLight=false;
}
HeadLightComponent.SetEnabled(bHeadLight);
}
}
exec simulated function FeignDeath()
{
ToggleHeadLight();
}
defaultproperties
{
bHeadLightVehicle=true
bHeadLight=false
Begin Object class=LightFunction name=HeadLightLightFunction
SourceMaterial=none
Scale=(X=512, Y=512, Z=512)
End Object
Begin Object class=SpotLightComponent name=HeadLightComponent
Function=HeadLightLightFunction
Radius=3000
Brightness=6.0
OuterConeAngle=30
End Object
HeadLightComponent=HeadLightComponent
HeadLightSocket=HeadLightSocket
}
~
最終更新:2011年06月10日 02:16