unity カットイン

f:id:peroon:20120718230849p:image

カットイン画像は
http://www.pixiv.net/member_illust.php?mode=medium&illust_id=28672115
を一時的に使わせていただいています。
Spriteをスライドさせて、X=0付近で一瞬止めるスクリプト。

私はNGUI Spriteに付けましたが、
他のSpriteでもslide_speed, init_xを調整すれば動くはずです。
#pragma strict

private var slide_speed = 0.5;
private var init_x = -5;
private var is_move = 1;
private var passed_time_from_stop:float = 0.0f;
private var stop_time = 0.2;

function Start () {
	transform.position.x = init_x;
}

function Update () {
	
	passed_time_from_stop += Time.deltaTime;
	if(passed_time_from_stop > stop_time){
		is_move = 1;
	}

	if(is_move==1){
		move();
	}
}

function move(){	
	transform.position.x += slide_speed;
	
	if(Mathf.Abs(transform.position.x) < slide_speed/2){
		is_move = 0;
		passed_time_from_stop = 0.0f;
	}

	//repeat position
	if(transform.position.x > -init_x){
		transform.position.x = init_x;
	}
}