Unreal EngineФорумBlueprints

памагите

#0
2:15, 19 июня 2024

Пытаюсь осуществить разворот персонажа на 180 градусов, если курсор переходит на левую часть экрана, но пока вышло лишь сделать через любое движение мыши по оси x. Кто нибудь знает как брать значение мыши именно относительно персонажа?
Ну то есть, к примеру, если курсор слева от персонажа то 0, если справа 1, на 0 осуществить разворот. Или иначе, через Compare Float проверять значение курсора на экране относительно персонажа (> оставить как есть, < повернуть на 180). Я пока не понял что подсоединять к input у Compare Float.
PS - 2.5D игра, если банальный пример подобного механизма, то в Baratrauma персонаж либо смотрит направо, либо налево, в зависимости от положения мыши.

#1
4:17, 19 июня 2024

По правилам запрещено создавать темы с таким заголовком, возможно тема будет удалена.
Если персонаж всегда в центре, то надо получить ширину экрана. width/2 = центр экрана.
Координаты мыши

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

как получить координаты Actor на экране
Изображение

Если координаты персонажа по X > координаты мыши по X, то мышка слева. В противном случае, считаем что справа.
в 2д поворот не всегда поворот, если это спрайт, может его надо инвертировать, а может повернуть.. без скриншотов ничего ответить нельзя.

#2
22:21, 19 июня 2024

Вот это точно работает, только мувмент инпут заменяй на ротэйшн нужный. Ну и для Y такая же функция, вешал их на тик в контроллере
Screen2 | памагите

#3
4:10, 20 июня 2024

Cherokee
это не то, посмотрите игру Baratrauma или Worms. Ему не нужно движение камеры как в RTS, камера не может отойти от персонажа дальше ширины экрана.

Unreal EngineФорумBlueprints

Тема в архиве.