ヘッドライトの追加

概要

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
}




~

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2011年06月10日 02:16
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル