Libgdx getProperties()。get(" value")给我奇怪的回应

时间:2016-03-01 16:55:45

标签: java libgdx tmx

我对public class A { public A() { } public A(B inhClass) { foreach (var prop in typeof(A).GetProperties()) { PropertyInfo myPropInfo = typeof(B).GetProperty(prop.Name); prop.SetValue(this, myPropInfo.GetValue(inhClass, null), null); } } public string a { get; set; } } public class B:A { public string b { get; set; } public A baseclass { get { return new A(this); } } } 有一个奇怪的回应。

您可以在下方查看我的getProperties().get("value")以及我的计划提供的值。

tmx file

源代码

 <objectgroup name="objects">   <object id="1" name="player" type="player" x="256" y="3072" width="1290" height="1290">    <properties>
    <property name="name" value="Ahhhh"/>
    <property name="nom" value="Bhhhh"/>
    <property name="velocity" value="1.0"/>    </properties>   </object>  </objectgroup>
  #######宽度      #######名称      ####### NOM      #######ID      #######速度      #######高度      #######X      #######ÿ      #######类型      

****************球员名字:啊啊   ****************球员坐标X:256.0   ****************球员坐标Y:3318.0   ****************球员坐标宽度:1290.0   ****************球员坐标高度:1290.0   ****************球员坐标X:256.0   ****************球员坐标Y:3318.0   ****************球员速度:1.0

为什么Y没有显示正确的值?

由于

1 个答案:

答案 0 :(得分:1)

这可能是因为libgdx的Y轴相反(向上而不是像Tiled一样向下),并且在加载地图时自动将Y坐标转换为自己的坐标空间。