function OnGUI() {
if (flag == false){
flag = true;
}
if (GUI.Button(Rect(110, 60, 100, 50), "scroll" )){
temptime = Time.time;

}
}

function Update () {
if (flag == true){
if (Time.time - temptime < 5){ //5秒経過で止まるようにしてあります。
PatternScroll(0, 8);
PatternScroll(1, 8);
PatternScroll(2, 8);
}
else{
flag = false;
pattern[0].transform.localPosition.y = 0; //確認用。ココではちゃんと0になります。
}
}
}

function PatternScroll (line:int, speed:int) {
pattern[line].transform.position.y = (pattern[line].transform.position.y - ((5.2 / speed) * 0.1 / Time.deltaTime));
if(pattern[line].transform.position.y < (-5.2 * 7)){
pattern[line].transform.position.y = 0; //ここが0ではなく、-10とかになっています。
}
}