Как получить расстояние между краем экрана и вектором перемещения спрайта? Я хочу получить расстояние между моим движущимся спрайтом и краем экрана, так что, когда мой спрайт коснется края, он подпрыгнет.Получить расстояние от спрайта и экрана
1
A
ответ
0
в основном, если вы используете проекцию ortho2D так:
Matrix4().setToOrtho2D(0, 0, (float) Gdx.graphics.getWidth(), (float) Gdx.graphics.getHeight());
Gdx.graphics.getWidth() вернет правый край экрана
является левый край.
Чтобы получить расстояние, вам просто нужно вычесть позиции вашего объекта.
0
Чтобы получить края экрана, предполагающие эти escenarios.
Вы не используете камеру.
- X левый край =
0
- X правый край =
Gdx.graphics.getWidth()
- Y нижний край =
0
- Y верхний край =
Gdx.graphics.getHeight()
- X левый край =
Вы используете камеру (происхождение находится в левом нижнем углу).
- X левый край =
0
- X правый край =
camera.viewportWidth()
- Y нижний край =
0
- Y верхний край =
camera.viewportHeight()
- X левый край =
Вы используете камеру (происхождение не находится внизу слева от камеры -).
- X левый край =
camera.position.x-camera.viewportWidth()/2
- X правый край =
camera.position.x+camera.viewportWidth()/2
- Y нижний край =
camera.position.y-camera.viewportHeight()/2
- Y верхний край =
camera.position.x+camera.viewportHeight()/2
- X левый край =
Получить spritePosition вроде этого:
sprite.getX();
sprite.getY();
И проверьте, касается ли он одного из краев, измените его скорость на другой.
Смежные вопросы
- 1. Получить Расстояние от CLProximity
- 2. Центр спрайта вне зависимости от родительского спрайта
- 3. Расстояние между краем экрана и штрих-кодом.
- 4. Получить географическую координату от другой и расстояние
- 5. Получить расстояние между краем экрана и веб-страницы
- 6. Расстояние между краем экрана и логотипом ActionBar
- 7. Получить кратчайшее расстояние от точки
- 8. Получить расстояние от видимой части карты Google
- 9. Как получить расстояние между колодцем и краем экрана
- 10. firefox-addon: получить расстояние между краем экрана и веб-страницей
- 11. Compass - Получить индивидуальный номер от спрайта
- 12. AS3: Получить event.localY от нажатого/нажатого спрайта
- 13. получить позицию спрайта из другого спрайта
- 14. Перемещение спрайта, касаясь в любом месте экрана
- 15. Предотвращение спрайта от вращения
- 16. Расстояние между двумя UIButtons в зависимости от размера экрана?
- 17. Скорость спрайта на холсте различна на разных размерах экрана
- 18. Получить расстояние от точки до геометрии
- 19. Laravel, MySQL Пространственная точка расстояние: orderBy и получить расстояние
- 20. Получить дочерний элемент расстояние от родительского верхней
- 21. Получить минимальное географическое расстояние от столбика
- 22. Как получить расстояние от просмотра до нижней части телефона?
- 23. Unity получить расстояние до края Collider2D от
- 24. Невозможно предотвратить перемещение спрайта из экрана
- 25. получить щелкнул расстояние Div от верхнего
- 26. Mongoid, получить расстояние от моделей в километрах
- 27. центрирование спрайта в середине экрана convertToWorldSpace/NodeSpace
- 28. Как сделать отскок спрайта по сторонам экрана
- 29. Как установить положение спрайта в центр экрана
- 30. не может получить расстояние от raycaster
Я рекомендую вам использовать box2d для физического моделирования вместо того, чтобы пытаться самостоятельно. Это легко узнать. – Aliaaa
На самом деле никто не ответит на это, если вы просто попросите об этом. Нам нужно знать, используете ли вы камеру, какова ваша настройка в данный момент и так далее. В зависимости от того, что позиция может быть разной, дайте нам немного больше деталей, пожалуйста. – BennX