我正在瀏覽Apple的SpriteKit文檔,並且遇到了一個非常有用的功能,我可以在編程我的UI時使用它。問題是我無法讓它工作。iOS Sprite套件 - SKSpriteNode的.centerRect屬性不起作用
請參閱此頁面,向下滾動到「調整一個Sprite」 - Apple Docs
我已經逐字複製的圖像尺寸和使用相同的代碼櫃面我做錯了什麼。但是,我總是會看到延伸的圖像,而不是保持相同比例的正確的「端蓋」。
我指的是這樣的代碼:
SKSpriteNode *button = [SKSpriteNode spriteWithImageNamed:@"stretchable_button.png"];
button.centerRect = CGRectMake(12.0/28.0,12.0/28.0,4.0/28.0,4.0/28.0);
我在做什麼錯?我錯過了一個步驟嗎?
編輯:
這是我一直在使用的代碼。我剝去了我的按鈕類,並嘗試將它與SKSPriteNode一起使用,但問題仍然存在。我也改變了圖像,以確保它不是這樣。我使用的圖像是正常尺寸的32x32。
SKSpriteNode *button = [SKSpriteNode spriteNodeWithImageNamed:@"Button.png"];
[self addChild:button];
button.position = ccp(200, 200);
button.size = CGSizeMake(128, 64);
button.centerRect = CGRectMake(9/32, 9/32, 14/32, 14/32);
Screenshot please? –
何時/如何將按鈕添加到視圖中? – jacerate
我在SKScene的初始化方法中添加了按鈕 – Tomoso