因此,我正在创建一个游戏,并且我正在尝试为英雄编码物理边界,以便他不只是在发射大声笑时跌入地板,所以我实现了我的场景,并且尝试创建Alpha蒙版纹理物理在“ desertForeground”上没有显示任何错误,但是它不断崩溃,并且我收到此错误,并且调试并不能告诉我太多,它基本上说的是无效指令,但没有告诉我为什么是错误的。有人可以帮我吗?我是迅速编写物理物体的新手
import SpriteKit
enum BodyType:UInt32 {
case hero = 01
case bullet1 = 010
case enemy1 = 0100
case enemy2 = 01000
case enemy3 = 010000
case desertForegroundCase = 02
}
class GameScene: SKScene, SKPhysicsContactDelegate {
let desertBackground = SKSpriteNode (imageNamed: "RZ-
DesertBackground.png")
let desertForeground = SKSpriteNode (imageNamed: "RZ-
DesertForeground.png")
let desertgully = SKSpriteNode (imageNamed: "RZ-DesertGully.png")
override func didMoveToView(view: SKView) {
CreateScene()
}
func CreateScene (){
desertForeground.position = CGPoint(x: 570 , y: 102)
desertForeground.size = CGSize (width: 1136, height: 200)
desertForeground.zPosition = 1
let desertForegroundTexture = SKTexture()
let desertForegroundBody = SKPhysicsBody(texture:
desertForegroundTexture, size: CGSize(width: 1136, height: 200))
desertForeground.texture = desertForegroundTexture
desertForegroundBody.dynamic = true
desertForegroundBody.affectedByGravity = false
desertForegroundBody.allowsRotation = false
desertForegroundBody.categoryBitMask =
BodyType.desertForegroundCase.rawValue
desertForegroundBody.contactTestBitMask = BodyType.enemy1.rawValue
| BodyType.enemy2.rawValue | BodyType.enemy3.rawValue |
BodyType.soldierL.rawValue | BodyType.soldierT.rawValue
desertForeground.physicsBody = desertForegroundBody
}
}
问题是您如何填充desertForegroundTexture
。
取代这个
let desertForegroundTexture = SKTexture()
有了这个
let desertForegroundTexture = SKTexture(imageNamed: "YOUR_IMAGE_NAME")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句