2016-12-01 97 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