2016-07-16 10 views
1

ich in iOS 10.0 in meiner GameScene.swifteine Textur in watchOS Extrahierung 3

//Shape storage 
    let playerShape = SKShapeNode(circleOfRadius: 10) 

... Farbe Setup etc

//Get the texture from shape node 
    let playerTexture = view?.texture(from: playerShape) 

Der gleiche Code den folgenden Code verwenden funktioniert nicht in watchOS 3.0 Xcode 8.0 beta 2 Beschwerden über die Ansicht:

Use of unresolved identifier 'view'

Weiß jemand, was das Äquivalent von view in watchOS ist?

Vielen Dank.

+0

was sind Sie, habe ich noch nie gesehen Ansicht .texture (aus: SKNode)? Ich habe nur Sicht gesehen .textureFromNode (SKNode) – Knight0fDragon

+0

WKInterfaceSKScene ist, was Sie für watchOS verwenden, skview tut nicht vorhanden – Knight0fDragon

+0

https://developer.apple.com/reference/watchkit/wkinterfaceskscene – Knight0fDragon

Antwort

1

Wie oben erwähnt, gibt es im Sprite Kit von Apple Watch keine Ansichten. Deshalb können Sie die Ansicht in Ihrem Code nicht verwenden.

Verwenden Sie stattdessen SKSpriteNode und tun Sie so etwas, wenn Sie die Textur für etwas anderes möchten.

z. hier möchte ich auf Kreis 2

let circleOriginal = SKSpriteNode(imageNamed: "circle") 
    let circleTexture = circleOriginal.texture 

    let circle2 = SKSpriteNode(texture: circleTexture) 

meine circleOriginal Textur verwenden Wenn Sie eine erstaunliche Übersicht von Apple Watch Game Tech überprüfen Apples WWDC Vortrag über sie wollen (Die folgenden Folien sind von dort). Das erklärt viel und bietet tolle Codebeispiele.

https://developer.apple.com/videos/play/wwdc2016/612/

Hier sind die wichtigsten Unterschiede.

Hier Scene Graph von Apple für Nicht-watchOS

enter image description here

Hier Scene Graph von Apple für watchOS Scene Graph entsprechenden

enter image description here

Hier werden die empfohlenen Alternativen für watchOS SpriteKit/SceneK es

enter image description here

+0

Danke @ corey-f für die Antwort! –