Size: a a a

2019 March 04

MM

Mark Marker in Unreal Engine
просто смотри, тебе half dome полюбому колхозить из full dome
источник

MM

Mark Marker in Unreal Engine
а full dome с определенными костылями можно трендерить особо не заморачиваясь
источник

MM

Mark Marker in Unreal Engine
скажем вот так
источник

MM

Mark Marker in Unreal Engine
источник

MM

Mark Marker in Unreal Engine
ну просто одну камеру отрезать там и чуть наколхозить
источник

VB

Vladimir Baranov in Unreal Engine
хм... я б впостпроцессе мержил
источник

AS

Alexey Sarapulov in Unreal Engine
Не собирается такой код:
SavedTouchEvent = PlayerController->InputComponent->BindTouch(IE_Pressed, this, &AMaterialSelector::OnTouchAnywhere);
PlayerController->InputComponent->TouchBindings.RemoveSingle(SavedTouchEvent);
Биндю тач, сохраняю FInputTouchBinding в переменную, потом удаляю биндинг, используя ее.
Компилятор выдает, что binary '==': no operator found which takes a left-hand operand of type 'const FInputTouchBinding' (or there is no acceptable conversion)
.
В исходниках метода RemoveSingle идет проход по массиву и сравнивается каждый элемент с тем, который я передаю, и вот ошибка на этом сравнении.
Что не так? Уже всю голову сломал.
источник

BS

Bagdasaryan Suren in Unreal Engine
Ребята, спасибо вам большое! Вы помогли.  Буду исктаь дальше специалиста, кто возьмется за мою задачу
источник

AY

Alexandr Yanenko in Unreal Engine
Alexey Sarapulov
Не собирается такой код:
SavedTouchEvent = PlayerController->InputComponent->BindTouch(IE_Pressed, this, &AMaterialSelector::OnTouchAnywhere);
PlayerController->InputComponent->TouchBindings.RemoveSingle(SavedTouchEvent);
Биндю тач, сохраняю FInputTouchBinding в переменную, потом удаляю биндинг, используя ее.
Компилятор выдает, что binary '==': no operator found which takes a left-hand operand of type 'const FInputTouchBinding' (or there is no acceptable conversion)
.
В исходниках метода RemoveSingle идет проход по массиву и сравнивается каждый элемент с тем, который я передаю, и вот ошибка на этом сравнении.
Что не так? Уже всю голову сломал.
очевидно, оператор сравнения не определен для FInputTouchBinding
источник

AY

Alexandr Yanenko in Unreal Engine
то есть он тупо не умеет сравнивать два объекта этого типа
источник

AS

Alexey Sarapulov in Unreal Engine
Alexandr Yanenko
очевидно, оператор сравнения не определен для FInputTouchBinding
Я это понимаю, но как тогда удалять этот биндинг? Массив содержит элементы именно этого типа
источник

VB

Vladimir Baranov in Unreal Engine
если не хочется ломать движок то найти там нужный биндинг самостоятельно и удалить по индексу
источник

AY

Alexandr Yanenko in Unreal Engine
найди индекс элемента и удали
источник

VB

Vladimir Baranov in Unreal Engine
или там вроде ещё есть удаление по предикату, тоже зайдёт
источник

AY

Alexandr Yanenko in Unreal Engine
Vladimir Baranov
или там вроде ещё есть удаление по предикату, тоже зайдёт
вроде нету
источник

VB

Vladimir Baranov in Unreal Engine
да вродеж было...
источник

AY

Alexandr Yanenko in Unreal Engine
я не нашел
источник

AY

Alexandr Yanenko in Unreal Engine
еще можешь определить operator== только в этом cpp файле, тогда (вроде как) на остальные файлы это не распространится
источник

VB

Vladimir Baranov in Unreal Engine
там массив скорее всего движковский, не сработает
источник

AY

Alexandr Yanenko in Unreal Engine
он движковский, да, но операторы то можно вне класса определять
источник