我对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没有显示正确的值?
由于
答案 0 :(得分:1)
这可能是因为libgdx的Y轴相反(向上而不是像Tiled一样向下),并且在加载地图时自动将Y坐标转换为自己的坐标空间。