2016-05-18 3 views
0

私は持っている画像を使ってゲームのスコアを変更しようとしています。画像の番号は0-9です。しかし、私の芸術家はそれらを1つのテクスチャにパックしなかったので、時間が非常に短いので、1つずつ呼び出す必要があります。私はそうのように、オンライン見つけたものをオフに基づいて、それをやってみました:ユニティのassetsフォルダのスプライトを別のスプライトに設定する

rOnes = GameObject.Find("EnhancedTextHandler/Ones").GetComponent<SpriteRenderer>(); 
    rTens = GameObject.Find("EnhancedTextHandler/Tens").GetComponent<SpriteRenderer>(); 
    rHuns = GameObject.Find("EnhancedTextHandler/Hundreds").GetComponent<SpriteRenderer>(); 

    rOnes.sprite = Resources.Load<Sprite>("Pong/Numbers/1black"); 

これは私が新しいスプライトにスプライトを設定することができるかどうかテストすることだけでした。しかし、私は次のエラーを取得する:

Cannot implicitly convert type 'Sprite' to 'UnityEngine.Sprite'

私は人々をたくさん見てきたので、私は、私はここに非常にダム何かをやっていること、私は、フォーラムなどでそれをやっている方法を理解します。私はSpriteRenderer新しいスプライトからスプライトを割り当てることができますどのように:私はちょうど文書にSpriteUnityEngine.Sprite

質問の違いを見つけることができないようです。

注:私はこのようなスプライトへの参照のトンをしたくない:

Sprite ref1, ref2, ref3, ref4, etc; 
rOnes.sprite = ref1; 

しかし、たとえそうであっても、私は同じエラーを取得します。

ありがとうございました!

+0

'rOnes'として何を定義している旨を明示的に変換してみませんか?あなたはその部分を離れてしまい、 'rOnes.sprite = Resources.Load (" Pong/Numbers/1black ");'行? – Programmer

+0

トップにSpriteRenderer @Programmerがあります – Luke

答えて

1

あなたは暗黙的UnityEngine.SpriteにSprite型を変換し、それが

greenSprite = Resources.Load ("SpritesFolderName/" + "mySpritename", typeof(Sprite)) as Sprite; 
関連する問題