libgdx0.99版本tiledmap 中对象层及其坐标属性获取

	private void setMarioPosition() {
		
		/**
		 * 0.99版本中对象层的获得与对象层属性的获得
		 * */
		String name=map.getLayers().get("mario").getName();
		System.out.println(name);
		String x=map.getLayers().get("mario").getObjects().get(0).getProperties().get("x").toString();
		System.out.println(x);
		String y=map.getLayers().get("mario").getObjects().get(0).getProperties().get("y").toString();
		System.out.println(y);
		
		/**
		 * 0.99版本中对象层坐标已经换算,不用再去手动换算
		 * 在tmx文件中并没有直接存储map的高,而源码是通过height*tileHeight得来,及行数*块高
		 * */
		String height=map.getProperties().get("height").toString();
		System.out.println("height="+height);
		String tileheight=map.getProperties().get("tileheight").toString();
		System.out.println("tileheight="+tileheight);
		
		int mapHeight=Integer.parseInt(height)*Integer.parseInt(tileheight);
		
		/**
		 * 由于在制做tiled时已经做了位置的倒算,而在0.99版本map类中又进行了一次换算,固需要再次反转
		 * */
		mario.x=Integer.parseInt(x);
		mario.y=mapHeight-Integer.parseInt(y)-42;
	}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值