2. 项目搭建
2026/4/14小于 1 分钟
城市天际线——项目搭建
本章你将搭建城市建造模拟的项目基础:俯视角摄像机、网格系统、输入处理。
本章你将学到
- 俯视角摄像机控制(缩放、平移、旋转)
- 网格系统的基础实现
- 鼠标在3D空间中的位置映射
俯视角摄像机
城市建造游戏通常使用正交摄像机从上往下看:
C#
// C#: 俯视角摄像机控制
public override void _Process(double delta)
{
// WASD 平移
Vector3 move = Vector3.Zero;
if (Input.IsActionPressed("move_forward")) move.Z -= 1;
if (Input.IsActionPressed("move_backward")) move.Z += 1;
if (Input.IsActionPressed("move_left")) move.X -= 1;
if (Input.IsActionPressed("move_right")) move.X += 1;
Position += move.Normalized() * PanSpeed * (float)delta;
// 鼠标滚轮缩放
float zoom = Input.GetVector("zoom_in", "zoom_out", "", "").X;
// 调整摄像机高度或正交大小
}GDScript
# GDScript: 俯视角摄像机控制
func _process(delta):
var move = Vector3.ZERO
if Input.is_action_pressed("move_forward"): move.z -= 1
if Input.is_action_pressed("move_backward"): move.z += 1
if Input.is_action_pressed("move_left"): move.x -= 1
if Input.is_action_pressed("move_right"): move.x += 1
position += move.normalized() * pan_speed * delta下一步
项目搭好后,开始实现 道路与交通网络。
