0
我有一個腳本,其改變對象的紋理(如電視的平面上)改變畫布圖像倍:每秒如何通過固定腳本
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
它是我的頭XD。我說這是「沿着線」......我檢查了你有一個名爲'sprite'的屬性。所以你可以做'GetComponent().sprite = someSprite;'我可能是錯的...... –
Rana