Последовательность изображений - PullRequest
0 голосов
/ 21 августа 2011

У меня есть Javascript, который загружает изображения из папки ресурсов, а затем воспроизводит последовательность изображений.Тем не менее, он повторяет воспроизведение бесконечно.Я бы хотел, чтобы последовательность воспроизводилась один раз, а затем остановилась на последнем кадре последовательности.Вот скрипт загрузки / повторения последовательности изображений.

private var quarterCircleValues = [];
var texture : Texture;
renderer.material.mainTexture = texture;
var changeInterval = 0.33;

function Awake() {
quarterCircleValues = image_Loader.LoadSequence("adowner", 0150);
}

function Update() {
if( quarterCircleValues.length == 0) //nothing if no textures
return;

//we want this texture index now
var index :int = Time.time / changeInterval;

//take a module so that animation repeats 
index = index % quarterCircleValues.length;
//assign it
renderer.material.mainTexture = quarterCircleValues[index];  
}

Я попытался удалить «модуль повтора», но в результате последовательность проигрывается один раз за сеанс, а затем остается пустым.Как я могу запрограммировать его на однократное воспроизведение и остановку?

1 Ответ

0 голосов
/ 21 августа 2011

Хм, я бы пошел на

if (index < quarterCircleValues.length) {
    renderer.material.mainTexture = quarterCircleValues[index];  
}

вместо

//take a module so that animation repeats 
index = index % quarterCircleValues.length;
//assign it
renderer.material.mainTexture = quarterCircleValues[index];  

или даже попытался бы остановить интервал, который должен вызывать функцию Update, если индекс слишкомбольшой (это было бы лучше).Но я не знаю, что вы используете, поэтому я не могу проверить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...