
一路往上追踪到超类entity。。涉及到的方法很多。。entity是一个很重要的超类了。先把涉及到的关键的方法理解一下。上面的setPosition方法是设置实体的坐标以及碰撞箱的。
传入的参数依次是x坐标,y坐标,z坐标。
minX、minY、minZ;maxX、maxY、maxZ是这个立方体碰撞箱的对角坐标。
minX=实体所在x坐标-实体宽/2;
minY=实体所在y坐标-yOffset+这个实体的ysize; (这里yoffset指的是y的偏移量,根据不同实体而定,有的为0,有的为高度/2,在throwable的构造函数里设为0. 但是ysize有点没搞明白, 求指点!!)
minZ=实体所在z坐标-实体宽/2;
且满足:
maxX=minX+实体宽;
maxY=maxY+实体高;
maxZ=maxZ+实体宽。
看看船的碰撞箱吧。
this.setSize(1.5F, 0.6F); 说明船宽为1.5,高为0.6,
this.yOffset = this.height / 2.0F; yOffset为0.3
不过不知道ysize是怎么定义的。。囧。。 还是算了吧,以后再研究ysize是怎么弄的,貌似和entity的移动有着很大的关系。。