[Engine.Engine] GameEngine=MyGame.MyGameEngineGameEngine類別提供許多虛擬函式可供覆載,以下列出重要的函式:
- Init():引擎初始化。
- PreExit():關閉引擎前會呼叫這個函式。
- Tick( DeltaSeconds ):更新遊戲時會呼叫這個函式。
- Exec( Command, OutputDevice=GLog ):執行控制台指令。
[Engine.Engine] GameEngine=MyGame.MyGameEngineGameEngine類別提供許多虛擬函式可供覆載,以下列出重要的函式:
native(307) final iterator function TouchingActors( class<Actor> BaseClass, out Actor OutActor );迭代子宣告在一個原生UnrealScript類別裡,由C++實作,實際上是一個成員函式。要在UnrealScript中使用一個迭代子,需要透過foreach語法。下列程式碼示範如何使用一個迭代子:
function PrintTouchingActors()
{
local Actor TouchedActor;
foreach TouchingActors(class'Actor', TouchedActor)
{
`log(TouchedActor.Name);
}
}
native(146) static final operator(20) int + ( int A, int B );關鍵字native後面括弧裡面的數字是靜態查表索引,索引值不可重覆。靜態查表不限用於運算子,只要是原生函式都可使用。它的查詢速度比一般的動態查表快,通常是用在常用的函式。關鍵字operator用來宣告運算子,後面括弧裡面的數字代表運算優先權,用來建立先乘除後加減的規則。優先權越高的越先運算。
| + | Add |
| - | Subtract |
| * | Multiply |
| / | Divide |
| += | AddEqual |
| -= | SubtractEqual |
| *= | MultiplyEqual |
| /= | DivideEqual |
| ++ | AddAdd |
| -- | SubtractSubtract |
| == | EqualEqual |