2014-01-06 46 views

回答

1

恐怕是不可能的。所有精靈和任何其他元素都在SKScene節點上逐幀呈現,不能被「拖拽」或放置在其他地方。這些不是UIKit元素。

在這種情況下,您的觀點是充當SKScene,因此所有的精靈被渲染到這一點。

1

SKView本身就是一個UIView/NSView。所有Sprite Kit節點(場景也是節點)都是SKView的組成部分,並且包含在其中。您只能更改視圖的繪製順序,而不能改變它們的內容。

舉個例子:你想要做的是試圖放置在一個UIButton的背景之上,但低於的UIButton的標籤一個UIImageView的等價物。

雖然從技術上講,你可以做到這一點與一些掛羊頭賣狗肉平原UIView的元素,同樣會永遠雪碧套件節點工作。它們不是以SKView爲代表或由SKView管理的OpenGL幀緩衝開始的視圖。從Cocoa的角度來看,SKView是一個沒有子視圖的單一視圖。

簡單地說:節點沒有意見,節點在技術上不兼容的觀點。

+0

有沒有辦法將整個SKView放在UIImageView之上? –

+0

我相信它已經嘗試過,但到目前爲止我還沒有見過任何人成功。但在這種特殊情況下,它看起來非常倒退,因爲您可以簡單地將精靈放在背景中,其內容是用於UIImageView。 – LearnCocos2D

+0

謝謝你解釋這個。你剛剛救了我幾個小時的頭痛。 –

0

的的UIImageView和UIButton的,你想在那裏必須在正坐在低於SKView你有雪碧套件內容在一個UIView任何其他內容。

而且你需要確保SKView是透明的(至少是它的背景),如果你有時需要它們,它會通過UIView傳遞到下面的UIView。