В настоящее время я работаю над объектом, который связан с пузырьковым движением. Этот объект имеет твердотельный и сферический коллайдер.Сделать твердое тело отскоком от края экрана
Я использую метод AddForce
каждые 1-3 секунды, чтобы он перемещался непрерывно и медленно.
Теперь я хотел бы знать, как заставить твердое тело двигаться в противоположном направлении (a.k.a отскакивает), когда они уже достигнут края экрана. Я уже вычислил края экрана, используя метод ViewportToWorldPoint
.
Одно из неэффективных решений, о которых я думал, состоит в том, чтобы положить пустые игровые объекты с коллайдером по краям, но это не сработает в моем случае, так как я строю для мобильных устройств с разными разрешениями/размерами экрана.
Кто-нибудь знает хорошее решение для этого?
Спасибо за ответ. Когда вы сказали «Прикрепите искушенный материал к краям ViewPort», есть ли объект ViewPort, доступный в редакторе Unity? Еще новое и выяснение моего пути с Unity извините: P Было бы полезно, если бы это было так, так что мне не придется вручную беспокоиться о размере моих коллизионных ящиков для разных размеров экрана. – aresz
Нет объекта ViewPort.Я имею в виду приложенный материал к gameObject, который используется как граница, и эти границы должны быть выровнены по углам экрана с помощью 'ViewportToWorldPoint'. – NeverHopeless
А я вижу. На секунду я подумал, что есть. Я получаю это сейчас. Я постараюсь, чтобы отскок работал с предложенным методом. Когда я закончу, я обновлю. – aresz