2014-05-15 60 views
0

我正在使用「Sprite Kit」,並且我在某個點顯示了一個節點。它在「4英寸屏幕」上看起來很棒,但它在「3.5英寸屏幕」上關閉,並在iPad的iPhone模擬器上關閉。我設置這樣的位置:如何在正確的位置顯示精靈,無論屏幕大小如何

myNode.position = CGPointMake(self.size.width/2, self.size.height - self.size.height/10); 

所以,我認爲它應該正確顯示,不管大小,但它不是。我確信我只是在做錯事,我認爲(並希望)應該有一個簡單的解決方案。

回答

4

如果你想顯示它左上角,

myNode.position = CGPointMake(myNode.size.width * 0.5, 
           self.size.height - myNode.size.height * 0.5); 

到中央的左邊,

myNode.position = CGPointMake(myNode.size.width * 0.5, 
           (self.size.height - myNode.size.height) * 0.5); 

要左下角,

myNode.position = CGPointMake(myNode.size.width * 0.5, myNode.size.height * 0.5); 

爲底部中間,

myNode.position = CGPointMake((self.size.width - myNode.size.width) * 0.5, 
           myNode.size.height * 0.5); 

要右下角,

myNode.position = CGPointMake((self.size.width - myNode.size.width) * 0.5, 
           myNode.size.height * 0.5); 

爲中間偏右,

myNode.position = CGPointMake(self.size.width - myNode.size.width * 0.5, 
           (self.size.height - myNode.size.height) * 0.5); 

到右上,

myNode.position = CGPointMake(self.size.width - myNode.size.width * 0.5, 
           self.size.height - myNode.size.height * 0.5); 

到屏幕中間,

myNode.position = CGPointMake((self.size.width - myNode.size.width) * 0.5, 
          (self.size.height - myNode.size.height) * 0.5); 
+0

我鍵入它直接地fr所以如果任何人會編輯和格式化它會更好的可讀性。 – Sandeep

+0

這對於在這些職位上顯示很有幫助,但我需要的不是其中之一。我需要它像4英寸屏幕上的屏幕頂部一英寸,而不管3.5英寸屏幕上的等效物是什麼。 – SomeGuy

+1

因此,保留一些偏移值,以便從上面的需要。如果你希望它從頂部開始是10個點,那麼從給定頂點中選擇頂點並減去插入值。它應該以相同的方式適用於boyh尺寸。如果你想爲不同的sze設置不同的插入,爲一個尺寸定義一個插入,另一個插入另一個插入,並基於屏幕大小使用適當的插入。 – Sandeep

相關問題