1

アニメーション化されたテクスチャをテクスチャ アトラスから配列にロードしようとしていますが、配列にフレームを追加しようとするとエラーが発生します。

基本的に、各行がフレームの配列であるアニメーションを表すテクスチャの多次元配列が必要です。このようなもの:

[[FirstFrameTexture, SecondFrameTexture, ThirdFrameTexture...], //first animation
 [FirstFrameTexture, SecondFrameTexture, ThirdFrameTexture...], //second animation
 [FirstFrameTexture, SecondFrameTexture, ThirdFrameTexture...]] //third animation

次のように配列を初期化しました。

var animations = [[SKTexture]]()

しかし、このように配列にテクスチャを追加しようとすると

animations[0].append(SKTexture(imageNamed: "test"))

この行に次のようなエラーが表示されます。

fatal error: Cannot index empty buffer

これを解決する方法についてのアイデアはありますか?

4

1 に答える 1

0

インデックス 0 の最初の配列は、アニメーションを追加しようとしてもまだ作成されていません。

まず、配列に埋め込まれたアニメーションを追加します。次に例を示します。

animations.append([SKTexture(imageNamed: "test")])

次に、配列にアニメーションを追加できます。

animations[0].append(SKTexture(imageNamed: "test2"))
于 2015-03-22T11:53:24.063 に答える