Unity 화면번쩍이는방법 How to flash screen

1. UI Image를 이용해 화면을 가득해운 플래쉬할 이미지를 생성합니다.

2. 플래쉬 이미지에 알파값을 0으로 설정합니다.

3. 다음 코드를 필요한 클래스에서 지정합니다.

// Flash Image
bool changed;
public Image mFlashImage;
public float flashSpeed = 5f;
public Color flashColour = new Color(1f, 0f, 0f, 0.1f);

4. Update() 에 다음코드로 조건이 맞을 경우 알파값변경을 이용해 화면을 플래쉬합니다.

void Update() {

//Update Flash image once changed   
if(changed)
{
   mFlashImage.color = flashColour;
}
   else
{
   mFlashImage.color = Color.Lerp(mFlashImage.color, Color.clear, flashSpeed * Time.deltaTime);
}
   // Change back to false
   changed = false;

5. 필요한곳에서 boolean 값을 바꿔주면 화변플래쉬를 할수있습니다.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s