SpriteKit場景(SKScene
)包含節點,節點(SKNode
),其具有size
和position
性質(CGSize
類型和CGPoint
的,分別地)。同樣在iOS中,UIView
frame
屬性是一個CGRect
對象,它包含CGSize
和CGPoint
對象。因此,瞭解如何使用CGSize
和CGPoint
確實有幫助。
原因SKNode的大小和位置是類類似於具有多個字段的簡單C結構,因爲它們是「複合類型」,即它們都包含多個值。例如,CGSize
包含width
和height
屬性,而CGPoint
包含x
和y
屬性。
因此,如果要調整節點的大小和位置(或者對於UIView
,通過其屬性frame
),則需要額外的步驟來訪問屬性。
如果要分割大小,則必須分別訪問CGSize
類的width
和height
屬性。
一種方式來做到這一點是大小在一個操作中分配:
node.size = CGSize(width: node.size.width/backgroundNode.size.width,
height: node.size.height/backgroundNode.size.height)
或者你也可以這樣做,而不是:
node.size.width = node.size.width/backgroundNode.size.width
node.size.height = node.size.height/backgroundNode.size.height
你先生是一個傳奇frieking!生病試試吧,現在! –
這個壽命有多有效?我覺得基礎的大小和位置的背景或背後的節點似乎是如此完美,但我想知道它的侷限性 –
有點超出了問題的範圍。我只是說明*如何做到這一點,而不是建議它是否應該完成或者是否適當地調整你的精靈。我不認爲劃分是正確的,因爲背景越小*節點越小。你需要決定你想要什麼效果,優先考慮什麼。我想知道你是否真的想要讓屏幕尺寸變成精靈。可能會更好地保持其相對於眼睛的大小不變,並給予他們更大的空間以在更大的iPhone上移動 – clearlight