2015-03-02 33 views
0

我已經合成了我的精靈來構建一個帶有可定製保險槓,駕駛室,擾流板車輪等的怪物卡車。持有這些Sprite s的班級是MTruck,我可以完美地繪製它, 1.0。複合精靈如何與libgdx一起縮放

mWheels.setPosition(posX + 17 * scale, posY); 
    mCab.setPosition(posX + 22 * scale, posY + 7 * scale); 
    mFender.setPosition(posX, posY + 75 * scale); 

mWheels位於卡車的y原點和mFender在x原點。

我已經嘗試了各種值的比例和提取它從我適用於mWheels,mCab等規模分開,但所有發生的是精靈規模,但他們的立場失調。

如果我無法解決這個問題,我將不得不渲染紋理和縮放比例。

+0

新編輯:看看想法 – 2015-03-02 13:00:51

回答

2

也許,設定的原點可以幫助你:

void setOrigin(float originX, float originY) 

設置相對於精靈的位置原點縮放和旋轉 。

float getOriginX() 

The origin influences setPosition(float, float), 
         setRotation(float) and the expansion direction 
         of scaling setScale(float, float) 

float getOriginY() 

The origin influences setPosition(float, float), 
         setRotation(float) and the expansion direction of 
         scaling setScale(float, float) 
  1. http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/Sprite.html

新的編輯:也許如果你正在定製,例如在菜單上的車輛,由於是在此之後,定製的車輛可行,在運行時創建的圖像,和規模,在雪碧中使用這個圖像,也許它更容易,但它只是一個想法

+0

謝謝,像第在。一旦我意識到'Sprite.scale'增加了它的參數,而不是覆蓋現有的比例。 – John 2015-03-02 23:08:06