图像序列播放一次停止

时间:2011-08-21 08:57:05

标签: javascript image sequence

我有一个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 :(得分:0)

嗯,我会去

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-function的时间间隔,如果索引太大(那会更好)。但是我不知道你在使用什么,所以我无法测试它。