-
创建一个Camera2D节点,将它作为场景的子节点,并将其位置设置为玩家的初始位置。
-
在Player节点中添加一个脚本,用于控制相机的移动。这个脚本将跟随玩家并改变相机的位置。
例如,以下是一个简单的脚本,它设置相机的位置为总是与玩家保持一定的距离,并在玩家移动时跟随:
extends Camera2D
export var offset = Vector2(0, -100) # 相机跟随偏移量
export var smoothing = 0.1 # 相机移动平滑
var target_position = Vector2.ZERO
func _ready():
target_position = get_node("/root/Player").position + offset
func _process(delta):
var player_position = get_node("/root/Player").position
target_position = lerp(target_position, player_position + offset, smoothing)
position = target_position
-
使用适当的相机设置(如窗口大小、缩放模式、边缘检查等)来确保相机可以正确地追踪玩家。
-
(可选)使用动态命名技巧创建多个相机,并使用切换技巧在它们之间切换来实现更复杂的相机效果。