[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Godot Engine » Общие вопросы » Движение камеры. (Движение камеры между двумя целевыми объектами)
Движение камеры.
zeka10000z1Дата: Пт, 11.05.2018, 13:45 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 7
Награды: 0
Репутация: 0
Статус: Оффлайн
Я видел что в уроке было использование закрепления позиции камеры за игроком..

И я попробовал заставить следить камеру за двумя объектами, так как я хотел бы сделать файтинговую игру, но я столкнулся с одной причудой.

Я создал 2 объекта для тестирования камеры, сделал камере стены (чтоб псевдобойцы не выходили за камеру),
и все могут двигать камеру но только влево.
Задача такова: запретить всем двигать камеру когда 1 из них стоит вплотную к камере и разрешить толкать друг друга.

Кусочек кода

Код
var x1
var x2
var y1
var y2
var cam_x = 0
var cam_y = 0

func _physics_process(delta):
    x1 = $Fighter1/Block.position.x
    x2 = $Fighter2/Block.position.x
    y1 = $Fighter1/Block.position.y
    y2 = $Fighter2/Block.position.y

    if x1 > x2: cam_x = x2 + (x1 - x2) / 2 + 640
    if x1 < x2: cam_x = x1 + (x2 - x1) / 2 + 640
    if y1 > y2: cam_y = y2 + (y1 - y2) / 2 + 240
    if y1 < y2: cam_y = y1 + (y2 - y1) / 2 + 240

    if cam_x != null && cam_y != null :
        if cam_x > 320 && cam_x < 970: $ScenCam.position.x = cam_x
        if cam_y < 260: $ScenCam.position.y = cam_y

Добавлено (11.05.2018, 13:45)
---------------------------------------------
Походу я тут зря спрашивал ибо моя проблема крылась в цифре 640

Сообщение отредактировал zeka10000z1 - Пт, 11.05.2018, 13:41
 
skanersoftДата: Пт, 11.05.2018, 14:44 | Сообщение # 2
Админ
Группа: Администраторы
Сообщений: 30
Награды: 0
Репутация: 501
Статус: Оффлайн
То бишь решилось?

Главный Админ Godot Engine Russia
 
zeka10000z1Дата: Чт, 17.05.2018, 21:23 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 7
Награды: 0
Репутация: 0
Статус: Оффлайн
Цитата skanersoft ()
То бишь решилось?
Да, решилось.
 
Форум » Godot Engine » Общие вопросы » Движение камеры. (Движение камеры между двумя целевыми объектами)
  • Страница 1 из 1
  • 1
Поиск: