2017-01-21 10 views
1

を入力する「配列 」のタイプの値を割り当てることはできません。その配列: は、私は、このようなクラスのSKTexturesの配列を定義する「SKTexture」

func running() -> SKTexture{ 
    self.counter_run += self.counter_run 
    if (self.counter_run >= 2){ 
     self.counter_run = 0 
    } 
    return self.walking[counter_run] 
} 

そして、私は自分のキャラクターをアニメーション化するために、自分のコードの他の部分でその機能を使用します。

override func update(_ currentTime: TimeInterval) { 
    player.texture = koopa.walking() 
} 

しかし、私はこのエラーを取得する:

Cannot assign value of type 'Array<SKtexture>' to type 'SKTexture' 
+1

おそらく 'player.texture = koopa.running()'を意味します。走って、歩かない。 – vadian

+0

ありがとう私は私がそれをしたことを知らなかった –

+0

Vadianそれを修理してくれてありがとう –

答えて

2

あなたがタイプSKTextureのあるノードのテクスチャに配列walkingを割り当てようとしています。

あなたがノードにwalkingの設定1つの風合いを実現したい内容に応じて:

player.texture = walking[counter_run] 

またはアクションを使用します。

player.runAction(SKAction.animateWithTextures(walking, timePerFrame: 0.5)) 

編集:あなたの テクスチャアニメーションをアプローチはフレームレートに依存しますが、これはおそらく望ましくないものです。したがって、後で使用することをお勧めします。

+0

@OliverRedeyoff私はこの場合SKActionと一緒に行くだろう。なぜ車輪を再発明する... – Whirlwind

関連する問題