Also verwende ich ein Buch namens iOS-Spiele von Tutorials von Ray Wenderlich und versuchen, einige der dort gefundenen Ziel-C-Code zu verwenden, um die Beschleunigungsmesser Steuerung eines Charakters in meinem Spiel zu arbeiten. Anstelle von Objective-C möchte ich Swift verwenden. Ich stieß auf ein Problem beim Versuch, eine var des Typs GLKVector3 zu erstellen, die einen 3D-Vektor darstellt. Wenn ich eintippen:Verwenden von GLKMath von GLKit in Swift
var raw:GLKVector3 = GLKVector3Make(irrelevant stuff)
bekomme ich folgende Fehlermeldung:
Verwendung des Moduls GLKVector3 als Typ.
Ich habe einen Import an der Spitze meiner schnellen Datei für GLKit:
import GLKit
Irgendwelche Ideen, wie ich die Funktionalität von den GLKMath Dateien bekommen können in meinem Programm zu benutzen?
Bedeutet dies, dass ich GLKVector3 überhaupt nicht verwenden kann? – DShaar
Soweit ich sagen kann, nicht in Swift wie es heute ist. Sie können Gewerkschaften in einer kommenden Version implementieren, aber ich habe nichts davon gesehen. [Fehlerbericht senden!] (Https://bugreport.apple.com) –
Für eine mögliche Problemumgehung (erstellen Sie eine C-Funktion) siehe: http://StackOverflow.com/Questions/8262004/converting-cgpoint-to-glkvector2 -in-objective-c Vorausgesetzt, dass der Empfänger (Framework, Objc-Bibliothek) bereits eine Union implementiert. – LearnCocos2D