如何获得屏幕边缘和矢量移动精灵之间的距离?我想获得移动精灵和屏幕边缘之间的距离,以便当我的精灵接触到边缘时它会反弹。获取精灵和屏幕的距离
1
A
回答
0
基本上如果你使用ortho2D投影像这样:
Matrix4().setToOrtho2D(0, 0, (float) Gdx.graphics.getWidth(), (float) Gdx.graphics.getHeight());
Gdx.graphics.getWidth()将返回屏幕的右边缘
是左边缘。
要获得距离,您只需要减去物体的位置。
0
为了让屏幕的边缘呈现这些情景。
您不使用相机。
- 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. 将等距的精灵包裹到屏幕保持距离
- 2. 获取屏幕边缘和网页之间的距离
- 3. 游戏精灵和多屏幕支持
- 4. 当精灵离开屏幕时,将精灵移动到另一侧Pygame
- 5. 错误的屏幕距离
- 6. 如何停止离开屏幕的精灵
- 7. Xcode停止屏幕上的精灵cocos2d
- 8. 从屏幕cocos2d iphone中删除精灵?
- 9. Python pygame - 删除屏幕外精灵
- 10. 从屏幕上删除精灵
- 11. 初学者迅速精灵套件 - arc4random和获取屏幕尺寸
- 12. 显示距离屏幕顶端30%距离处的Imageview android
- 13. 在Android的屏幕上显示距离
- 14. Matplotlib - _tkinter.TclError:错误的屏幕距离“320.0”
- 15. 获取距离边缘的距离3
- 16. tkinter坏屏幕距离“10 0”
- 17. 随着距离的增加,精灵的颜色发生变化
- 18. 获取精灵节偏移
- 19. 在单个屏幕上合并场景包和精灵包
- 20. 正常和视网膜屏幕使用JavaScript精灵表格
- 21. 在屏幕上保留一个精灵,但让其他人离开
- 22. cv2 lienes和屏幕中心之间的距离 - python
- 23. 屏幕边框和酒吧按钮项目之间的距离
- 24. 在两个精灵之间创建一个距离缓冲区
- 25. 获取精确的距离在2 GPS坐标xamarin
- 26. 造型文字距屏幕右侧固定距离
- 27. 如何从精灵的arrayList中移除精灵并在精灵发生碰撞时将其从精灵屏幕中移除? Java/Libgdx
- 28. AndEngine - 屏幕上剩余的精灵...有时
- 29. 当在iPhone屏幕上呈现时小于精灵的顶点
- 30. 清除所有精灵的屏幕以进行重置
我建议你使用box2d进行物理模拟而不是尝试自己。这很容易学习。 – Aliaaa
其实没有人会回答这个,如果你只是要求。我们需要知道您是否正在使用相机最新的设置,等等。根据不同的位置可能会有所不同,请给我们更多的细节。 – BennX