2013-04-25 20 views
-1

問題是當我在其中心縮放精靈時,精靈X和Y未更新,雖然它在屏幕上正確繪製。你可以用下面的代碼測試此問題:ANDEngine GLES 2.0:Sprite X和Y在縮放之後未更新

Rectangle rect=new Rectangle(CAMERA_WIDTH/2,CAMERA_HEIGHT/2,100,100,this.getVertexBufferObjectManager()); 
rect.setScaleCenter(rect.getWidth()/2, rect.getHeight()/2); 
rect.setScale(1.5f); 

新的X和Y應與現場協調,但不列入發生

回答

1

X和一個精靈Y的現在的位置是不應該響應更新規模變化。 x和y從精靈的變換中心開始測量,本質上是0,0。因此,沒有任何比例因子會改變這個根,而不是0,0。

您可能會看到對象向左或向右移動以響應向上或向下縮放,但這是因爲精靈的邊界框正在放大或縮小。但是這個轉換點的改變並沒有改變,所以X和Y保持不變。

+0

好的謝謝,ConvertLocalToSceneCoordinates解決了我的問題 – 2013-04-26 04:29:40