Javascript 图像序列播放一次停止

Javascript 图像序列播放一次停止,javascript,image,sequence,Javascript,Image,Sequence,我有一个Javascript,它从资源文件夹加载图像,然后播放图像序列。但是,它无限循环播放。我希望该序列播放一次,然后在序列的最后一帧停止。这是图像序列加载程序/转发器脚本 private var quarterCircleValues = []; var texture : Texture; renderer.material.mainTexture = texture; var changeInterval = 0.33; function Awake() { quarterCircle

我有一个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];  
}
我已经尝试删除“重复模块”,但这会导致序列播放一次 每个会话将留下一个空白显示。我怎样才能编程让它播放一次然后停止呢?

嗯,我想

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

如果索引太大,甚至尝试停止必须调用Update函数的间隔(这样更好)。但是我不知道你在用什么,所以我不能测试它。

谢谢你的考虑。我用的是Unity 3D。我已尝试用您的代码替换原始更新并删除动画模块。它没有识别出索引!嗯,我不是这么说的,换了一种说法。对不起,事情似乎不太对劲。我试着用你的方法替换索引模运算,结果又是一个空白纹理。似乎应该对模本身进行一些修改,使其只起一次作用。一个不同的符号,而不是%符号乘以1…我不知道!这就是我问的原因。
//take a module so that animation repeats 
index = index % quarterCircleValues.length;
//assign it
renderer.material.mainTexture = quarterCircleValues[index];