我正在尝试从旋转时发生变化的一个点旋转一个对象。
当我调用 setRotationCenter(float,float) 时,对象的 IMAGE 移动到某个任意点。这只发生在旋转的对象上,我的意思是,如果我在一个旋转 = 0 的对象中调用 setRotationCenter,那么一切正常。
我的班级扩展了雪碧。我没有覆盖 setRotationCenter。我的 AndEngine 版本很久没有更新了。
我发布了我正在做的事情和我得到的数字的日志。看着它们应该没问题,但实际上我看到我的对象在屏幕上沿着向量 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