0
私は迅速に動作するようにアニメーションを取得しようとしていますが、私が言うエラーが出るのうち致命的なエラーインデックス:範囲ここ 外の致命的なエラーインデックスは、私が使用していますコードです:Xcodeの8 SWIFT IOS:範囲
import SpriteKit
import GameplayKit
class GameScene: SKScene {
var Player = SKSpriteNode()
var TextureAtlas = SKTextureAtlas()
var TextureArray = [SKTexture]()
override func didMove(to view: SKView) {
TextureAtlas = SKTextureAtlas(named: "images")
for i in 1...TextureAtlas.textureNames.count{
var Name = "front_\(i).png"
TextureArray.append(SKTexture(imageNamed: Name))
}
Player = SKSpriteNode(imageNamed: TextureAtlas.textureNames[0] as! String)
Player.size = CGSize(width: 100, height: 150)
Player.position = CGPoint(x: self.size.width, y: self.size.height)
self.addChild(Player)
backgroundColor = (UIColor.cyan())
}
func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
Player.run(SKAction.repeatForever(SKAction.animate(with: TextureArray, timePerFrame: 1.5)))
}
override func update(_ currentTime: CFTimeInterval) {
}
}
アウトライン境界のインデックスはどのラインから出力されますか? – keithbhunter
Player = SKSpriteNode(imageNamed:TextureAtlas.textureNames [0] as!String)が問題のようです – void00
暗闇の中で撮影しましたが、アトラス画像は0または1で始まりますか?この行を参照してください: 'i in 1 ... TextureAtlas.textureNames.count'、' i in 0 ..