在 Xcode 中设置自定义 Class 适用于 iOS 9.1 模拟器但不适用于 iOS 8.4
Setting Custom Class in Xcode works for iOS 9.1 simulator but not iOS 8.4
我做了一个游戏,我需要将触摸到的 SKSpriteNode 投射到自定义 class。它在 iOS 9.1 模拟器上工作得很好,但在 iOS 8.4 模拟器上似乎根本无法投射。
在iOS 9.1 中,我的class 是一个MyCustomClass 类型,但在iOS 8.4 中它是一个SKSpriteNode。其他什么都没变,只有模拟器OS.
我在SpriteKit GameScene中直接在Xcode中设置了自定义class(我点击节点,使用右键tab在"Custom Class"中输入"MyCustomClass"部分)。我尝试添加 "Project.MyCustomClass" 中的项目名称,但这没有效果。
如果你有解决办法,我很想知道!
if self.nodeAtPoint(location).isKindOfClass(MyCustomClass) {
print("Is my class") //This is the result in iOS 9.1
}else if self.nodeAtPoint(location).isKindOfClass(SKSpriteNode){
print("Is an SKSPriteNode") //This is the result in iOS 8.4
}else if self.nodeAtPoint(location).isKindOfClass(SKNode) {
print("Is an SKNode")
}
if let touchedNode = self.nodeAtPoint(location) as? Objet {
//Fails on iOS 8.4 but succeed in iOS 9.1
}
感谢您的宝贵时间。
PS: 我正在使用 Xcode 7.1.1.
遗憾的是,Custom 类(或 Sub 类)根本无法在 iOS 8.4.
上运行
我不得不重写我的逻辑。
谢谢大家的帮助。
我做了一个游戏,我需要将触摸到的 SKSpriteNode 投射到自定义 class。它在 iOS 9.1 模拟器上工作得很好,但在 iOS 8.4 模拟器上似乎根本无法投射。
在iOS 9.1 中,我的class 是一个MyCustomClass 类型,但在iOS 8.4 中它是一个SKSpriteNode。其他什么都没变,只有模拟器OS.
我在SpriteKit GameScene中直接在Xcode中设置了自定义class(我点击节点,使用右键tab在"Custom Class"中输入"MyCustomClass"部分)。我尝试添加 "Project.MyCustomClass" 中的项目名称,但这没有效果。
如果你有解决办法,我很想知道!
if self.nodeAtPoint(location).isKindOfClass(MyCustomClass) {
print("Is my class") //This is the result in iOS 9.1
}else if self.nodeAtPoint(location).isKindOfClass(SKSpriteNode){
print("Is an SKSPriteNode") //This is the result in iOS 8.4
}else if self.nodeAtPoint(location).isKindOfClass(SKNode) {
print("Is an SKNode")
}
if let touchedNode = self.nodeAtPoint(location) as? Objet {
//Fails on iOS 8.4 but succeed in iOS 9.1
}
感谢您的宝贵时间。
PS: 我正在使用 Xcode 7.1.1.
遗憾的是,Custom 类(或 Sub 类)根本无法在 iOS 8.4.
上运行我不得不重写我的逻辑。
谢谢大家的帮助。