0
我有一個方形的2D精靈陣列,我試圖圍繞地圖的中心位置旋轉它們,但是經過多次嘗試後,精靈似乎只是在旋轉他們自己的中心。 這可能嗎?LibGDX - 圍繞它們中心旋轉一個2D精靈陣列
我有一個方形的2D精靈陣列,我試圖圍繞地圖的中心位置旋轉它們,但是經過多次嘗試後,精靈似乎只是在旋轉他們自己的中心。 這可能嗎?LibGDX - 圍繞它們中心旋轉一個2D精靈陣列
,想到的第一件事就是,如果我明白你的問題,你告訴所有的精靈在哪裏,必須使用旋轉點: 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);
唯一的問題是,setOrigin相對於精靈的座標,而不是屏幕 –
@ SK-io的添加信息的評論, –
謝謝,我會嘗試你的編輯tomorow。 –