游戏开发:物理游戏与第一人称射击游戏框架搭建
1. 物理游戏框架搭建
1.1 创建玩家控制器
首先,我们需要创建玩家控制器类。以下是控制器代码的关键部分:
class ExampleCh9PC extends SimplePC;
var float PickDistance;
var int KickAngle;
var int BallCreationDist;
var float GameTime;
var bool bGameOver;
var Actor Ball;
var bool bInitDone;
var bool bInputDelayFinished;
var int GameTimeDelta;
var SoundCue BallHitSound;
var SoundCue BallSpawnSound;
function InputDelayTimer()
{
bInputDelayFinished = true;
}
function ProcessLookUpInput()
{
local float TimerDelta;
if (!bInputDelayFinished)
return;
if (PlayerInput.aLookUp > 0)
{
KickAngle++;
}
else
if (PlayerInput.aLookUp < 0)
{
KickAngle--;
}
KickAngle = Clamp