首先赞叹尼古拉斯的伟大引擎。得到错误的孩子精灵坐标
我一个做的是什么... 1)我创建了一个精灵,让调用父精灵 2)我创造了另一个精灵,让我们把它的孩子精灵 3)我将孩子并主张用convertLocalToSceneCoordinates 4 )我将这个子精灵旋转到-90度 5)我将这个精灵添加到父精灵,并最终将父精灵添加到场景中
现在它看起来很好,并且随父母一起移动,但是当我尝试添加另一个精灵时小孩精灵的位置给了我错误的坐标。即X和Y.
请告诉我如何解决?
代码:
mRocketPod = new RocketPod(0, 0, this.mTRRocketPod);
float points[] = mRocketPod.convertLocalToSceneCoordinates(119, 10);
mRocketPod.setPosition(points[0], points[1]);
mRocketPod.setRotation(-90);
mBossEarth.attachChild(mRocketPod);
它会给我mRocketPod错误的坐标。
我很困惑你的问题。您是否按照上述步骤1-5将子Sprite成功添加到了您的父Sprite中,并且mRocketPod是唯一错误的子Sprite?你是什么意思给你错误的坐标?你的意思是mRocketPod没有显示在正确的位置? – yjw
是的,我的意思是它不会在写入位置添加。如果我使它成为某个精灵的子节点,它会在父节点的特定位置添加我的子精灵,但是我希望我的子精灵可以添加到父节点上的某个特定位置。 –
pelase查看此错误以供参考http://www.andengine.org/forums/bugs/coordinate-conversion-t5699.html –