私は(TV上の平面のような)オブジェクトのテクスチャを変更するスクリプトを、持っている固定介して、キャンバス画像を変更する方法回:スクリプト
public Texture[] frames; // array of textures
public float framesPerSecond = 2.0f; // delay between frames
void Update()
{
int index = (int)(Time.time * framesPerSecond) % frames.Length;
GetComponent<Renderer>().material.mainTexture = frames[index];
}
このスクリプトでは、私は飛行機のテクスチャを変更することができます、クワッドなどですが、私はキャンバス画像のためにそれを変更する必要があります。私は "画像"スクリプトを変更することはできません。このスクリプトの値「ソースイメージ」にアクセスする必要がありますか?それは正しいでしょうか?
それで、どうすればImage
コンポーネントにアクセスできますか?私はこれを書くことはできません。
Image image = GetComponent<Image>();
私は以下のことをテストすることができないため、私はそれを答えにしていません。あなたは 'Unityengine.UIを使用して 'を追加する必要があり、' GetComponent().setImage = someImage; 'の行に沿って何かを使うことができます。 –
Rana
@Rana setImageがどこから得られたのかわかりません... – Programmer
it私の頭の中でXDだった。私はそれは "ラインに沿って"と言った...私はスプライトと呼ばれるプロパティを持っていることを確認した。だからあなたは 'GetComponent().sprite = someSprite;'私は間違っているかもしれません... –
Rana