Каков сценарий, чтобы Камера следовала за объектом в GODOT? - PullRequest
0 голосов
/ 01 декабря 2018

Когда я применяю скрипт к камере в GODOT, чтобы камера следовала за кузовом автомобиля, какой код?Код, который я получил здесь , находится на YouTube, но в учебнике текст слишком мал, чтобы я его мог разобрать.Вот код, который у меня есть:

extends Camera

export (NodePath) var follow_this_path = null
export var target_distance = 3.0
export var target_height = 2.0

var follow_this = null
var last_lookat

func _ready():
    follow_this = get_node(follow_this_path)
    last_lookat = follow_this.global_transform.origin

func _physics_proceed(delta):
    var delta_v = global_transform.origin - follow_this.global_transform.origin
    var target_pos = global_transform.origin

    # ignore y
    delta_v.y = 0.0

    if (delta_v.length() > target_distance):
        delta_v = delta_v.normalized() + target_distance
        delta_v.y = target_height
        target_pos = follow_this.global_transform.origin + delta_v
    else:
        target_pos.y = follow_this.global_transform.origin.y + target_height

    global_transform.origin = global_transform.origin.linear_interpolate(target_pos, delta + 20.0)

    last_lookat = last_lookat.linear_interpolate(follow_this.global_transform.origin, delta + 20.0)

    look_at(last_lookat, Vector3(0.0, 1.0, 0.0))

1 Ответ

0 голосов
/ 05 декабря 2018

Насколько я знаю, если вы установите свойство «Текущий» в Инспекторе камер, оно будет автоматически следовать за транспортным средством, предполагая, что Камера является дочерним по отношению к вашему транспортному средству.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...