LibGDX在每次迭代时旋转一个精灵

时间:2015-04-28 16:24:18

标签: rotation libgdx sprite

我正在使用这个功能

#### Initiate shinyServer
shinyServer(function(input, output) {


  inFile<-reactive({
    file1<-input$rawdata
    if(is.null(file1)) stop ("Please Upload a Valid .csv file")
    datas<-read.csv(file=file1$datapath)
  })

  dtableInput<- reactive({
    if(is.null(inFile())) 
      return()
    datas<-inFile()        
  })

    output$downloadtable<-downloadHandler(        #### called from UI
      filename = function() {paste(input$table_name, '.csv', sep='')},
      content = function(file) {
        write.csv(dtableInput(), file)
      }
    )
  })

我将其称为SpriteBatch.draw(region, x, y, originX, originY, width, height, scaleX, scaleY, rotation); screenSpriteBatch img,变量Sprite为弧度:

dir

我得到的是围绕枢轴而不是图像中心的旋转,以及保持该中心的坐标x,y。

我已经尝试过使用sprite函数,centerOrigin和setCenter,它们都没有改变我想要的。

2 个答案:

答案 0 :(得分:0)

在精灵img上设置所有缩放,位置和旋转,然后调用img.draw(spriteBatch);而不是spriteBatch.draw(...)。您调用的spriteBatch.draw(...)方法不知道您在精灵上设置的任何参数,例如在其上调用setCenter,因此您必须从精灵中绘制它。

答案 1 :(得分:0)

如果您希望图像围绕其中心旋转,则表示对象中心的X和Y坐标应作为originX和originY给出。

{{1}}