

Jak stopnout javascript
Mám tento kód:
var texture1 : Texture2D;
var texture2 : Texture2D;
var texture3 : Texture2D;
function Start(){
changeTexture();
}
function Update () {
}
function changeTexture () {
var i= 20;
for(i=20;i>0;i++) {
yield WaitForSeconds(20);
renderer.material.mainTexture = texture1;
yield WaitForSeconds(20);
renderer.material.mainTexture = texture2;
yield WaitForSeconds(20);
renderer.material.mainTexture = texture3;
}
}
Když ho spustím, mění obrázky pořád dokola. Kam mám vložit stop, nebo něco tak, aby se script vykonal pouze jednou a neopakoval se pořád dokola? Děkuji za každou radu
Máš tam cyklus, že skript proběhne 20x. Tak vyhoď ten řádek "for" a na konci uzavírací složenou závorku.
Odstranil jsem ten řádek a funguje to skvěle. Můžu se ještě zeptat na jednu věc? Dělám se s tím už několik dní a nevím jak dál.
Mám script který spouští zvuk po stisknutí na klávesu X:
Chci aby se tento kód taky spustil stiskem X. Jak to mám popuravit? Když tam vložím if (Input.GetKeyDown ("x")) , tak to nefunguje. Toto chci spouštět klávesou X:
Děkuji za každou radu
Takto?
Já ale potřebuji pouštět klávesou X toto:
Tamten kód je jako příklad.
?
Napíše to:
Script error: Update() can not be a coroutine.
No. Já to píšu z hlavy, nemám překladač pro kontrolu.
Co toto?
Dík jsi borec. Šlape to skvěle.
To jsem rád, protože už jdu spát a nemuselo by se to dořešit.