2016-12-01 98 views
-1

在我的libGdx項目中,我使用createSprite()從紋理地圖集創建了精靈。 我想實現旋轉的精靈。 ? 我該怎麼辦呢?這裏是我的代碼:從紋理地圖集創建精靈

reelSprite = atlas.createSprite("reel"); 

內部渲染():

for (Wall lWalls : leftWalls){ 
     reelSprite.setOrigin(lWalls.getX(), lWalls.getY()); 
     reelSprite.setRotation(180); 

    batch.draw(reelSprite, lWalls.getX(), lWalls.getY()); 
    } 

此代碼是不是working.Please告訴我,我做了什麼錯。

+0

請在提問前先嚐試自己實現自己的目標。然後,在問題中解釋你所嘗試的東西,最好是代碼,哪些不起作用。 – DavidS

回答

0

我改變了這樣的代碼。 ..

for (Wall lWalls : leftWalls){ 
     reelSprite1.setPosition(lWalls.getX(), lWalls.getY()); 
     reelSprite1.setOrigin(reelSprite1.getWidth()/2,reelSprite1.getHeight()/2); 
     reelSprite1.setRotation(180); 
     reelSprite1.draw(batch); 

然後它工作。

0
+0

我嘗試了setRotation()和setOrigin(),但沒有效果。 – Niranjana

+0

編輯代碼 – Niranjana

+0

嗯...我沒有使用精靈,但紋理和他們旋轉得很好。 – MilanG

0
float rotate = 0; 
rotate += (sprite.getRotation() - 40) * Gdx.graphics.getDeltaTime(); 
     if(Math.abs(rotate) > 10) // change the number to set the rotation power cap 
      { 
       rotate = -10; 
      } 
    sprite.rotate(rotate); 
+0

此代碼也試過。沒有效果 – Niranjana

+0

我正在移動reelSprite.Is旋轉原因在精靈不工作? – Niranjana