我有一个正方形的2d精灵阵列,我试图围绕地图的中心位置旋转所有这些,但经过多次尝试后,精灵似乎只围绕自己的中心旋转。 这可能吗?
答案 0 :(得分:0)
首先想到的是,如果我理解你的问题,你会告诉所有的精灵,必须使用以下几点旋转:
sprite.setOrigin(yourPointVector2.x, yourPointVector2.y);
sprite.rotation(yourRotation);
编辑新
对1个精灵旋转的简单测试,可能不是最好的方法,但它现在发生在我身上。 这样可以帮助你,如果你的精灵位于地图的50.50处,地图的中心是400,240,我会创建一个存储精灵初始位置的变量,
示例:
//is stored only once, because if not will store where you are during rotation
yourVectorPosInicial.x = sprite.getX();
yourVectorPosInicial.v = sprite.getY();
yourVectorCenterMap.x = 400f;
yourVectorCenterMap.y = 240f;`
youtSprite.setOrigin(yourVectorCenterMap.x-yourVectorPosInicial.x ,
yourVectorCenterMap.y-yourVectorPosInicial.y);
//this in your Draw or update render
sprite.rotation(10f);