3D 数学与物理游戏框架解析
1. 3D 数学深度解析
1.1 第三人称相机定位
在游戏开发中,第三人称相机定位是一个常见需求,关键在于确定相机在玩家后方特定距离且与地面成特定角度的精确位置。以 Jazz1Pawn 类中的 CalcCamera() 函数为例:
simulated function bool CalcCamera( float fDeltaTime, out vector out_CamLoc, out rotator out_CamRot, out float out_FOV )
{
local vector BackVector;
local vector UpVector;
local float CamDistanceHorizontal;
local float CamDistanceVertical;
// Set Camera Location
CamDistanceHorizontal = CamOffsetDistance * cos(CamAngle * UnrRotToRad);
CamDistanceVertical = CamOffsetDistance * sin(CamAngle * UnrRotToRad);
BackVector = -Normal(Vector(Rotation)) * CamDistanceHorizontal;
UpVector = vect(0,0,1) * CamDistanceVertical;
out_CamLoc = Location + B
超级会员免费看
订阅专栏 解锁全文
1113

被折叠的 条评论
为什么被折叠?



