我想旋转一个对象,从旋转时改变的一个点。AndEngine setRotationCenter移动旋转的对象
当我调用setRotationCenter(float,float)时,对象的图像移动到某个任意点。这只发生在旋转对象上,我的意思是,如果我在旋转= 0的对象中调用setRotationCenter,则一切正常。
我的类扩展了Sprite。 我不是重写setRotationCenter。 我的AndEngine版本没有更新很久。
我发布了我正在做的和我得到的数字的日志。所有应该没看着他们,但我其实seing我的对象在屏幕沿着向量v(1,1)移动(注意是旋转中心的增量)
log item touch event previous rotation 30.0
log item touch event previous rotation center 150.0: 150.0
log item touch event previous position 100.0: 150.0
log item touch event CALL TO setRotationCenter(151.0,151.0);
log item touch event current rotation 30.0
log item touch event current rotation center 151.0: 151.0
log item touch event current position 100.0: 150.0
log item touch event previous rotation 30.0
log item touch event previous rotation center 151.0: 151.0
log item touch event previous position 100.0: 150.0
log item touch event CALL TO setRotationCenter(152.0,152.0);
log item touch event current rotation 30.0
log item touch event current rotation center 152.0: 152.0
log item touch event current position 100.0: 150.0
感谢您的回答,以及关于GLES2-AnchorCenter的评论。我不再使用RotationCenter,现在我将其保留为0并手动计算所有旋转。更容易计算碰撞并将触摸事件转换为屏幕坐标 – 2013-05-18 19:43:59