Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
StraightFlightCamera.cs
浏览该文件的文档.
1using Engine;
2
3namespace Game {
6
7 public override bool UsesMovementControls => false;
8
9 public override bool IsEntityControlEnabled => false;
10
11 public StraightFlightCamera(GameWidget gameWidget) : base(gameWidget) { }
12
13 public override void Activate(Camera previousCamera) {
14 m_position = previousCamera.ViewPosition;
15 SetupPerspectiveCamera(m_position, previousCamera.ViewDirection, previousCamera.ViewUp);
16 }
17
18 public override void Update(float dt) {
19 Vector3 vector = 10f * (Vector3.UnitX + (float)Math.Sin(0.20000000298023224 * Time.FrameStartTime) * Vector3.UnitZ);
20 m_position.Y = 120f;
21 m_position += vector * dt;
23 }
24 }
25}
static double FrameStartTime
定义 Time.cs:42
BasePerspectiveCamera(GameWidget gameWidget)
void SetupPerspectiveCamera(Vector3 position, Vector3 direction, Vector3 up)
Vector3 ViewPosition
GameWidget GameWidget
Vector3 ViewUp
Vector3 ViewDirection
StraightFlightCamera(GameWidget gameWidget)
override void Activate(Camera previousCamera)
static readonly Vector3 UnitY
static readonly Vector3 UnitZ