加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Libgdx获得缩放的触摸位置

发布时间:2020-12-14 17:44:51 所属栏目:Java 来源:网络整理
导读:我在使用LIBGDX的 Android游戏工作. @Overridepublic boolean touchDown(int x,int y,int pointer,int button) { // TODO Auto-generated method stub return false;} 这里,x和y返回设备屏幕触摸的位置,值在0和设备屏幕的宽度和高度之间. 我的游戏分辨率是80
我在使用LIBGDX的 Android游戏工作.
@Override
public boolean touchDown(int x,int y,int pointer,int button) {
    // TODO Auto-generated method stub

    return false;
}

这里,x和y返回设备屏幕触摸的位置,值在0和设备屏幕的宽度和高度之间.

我的游戏分辨率是800×480,它会在每个设备上保持其纵横比.
我想找出一种获得触摸位置的方式,与游戏矩形相关,此图可以准确解释:

有办法吗?
我想获得与我的视口相关的触摸位置..
我用这个来保持长宽比
http://www.java-gaming.org/index.php?topic=25685.0

解决方法

取消投影你的触摸

制作用户触摸的Vector3对象:

Vector3 touch = new Vector3();

并使用相机将屏幕触摸坐标转换为相机坐标:

@Override
public boolean touchDown(int x,int button){

    camera.unproject(touch.set(x,y,0)); //<---

    //use touch.x and touch.y as your new touch point

    return false;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读