UNITY:UIを一時的に非表示/点滅させたい

投稿ツリー

  • なし UNITY:UIを一時的に非表示/点滅させたい (kawa, 2016/7/20 17:49) «

このトピックの投稿一覧へ

kawa

なし UNITY:UIを一時的に非表示/点滅させたい

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016/7/20 17:49
kawa  長老   投稿数: 232
そりゃsetActivateだろうが。と思うところだけど、setActivateでdisableするとスクリプトもうごかなくなっちゃう。
「自分自身を点滅させる」などの場合は使用できない。

「外にGameObjectを置いて、そいつから点滅させればいいじゃない」と思うかたもいるでしょうが、

『オブジェクトの動作は「自分自身の中で完結させるべし」』
の精神の方には苦痛。

なので、Colorのalphaを使って見えなくしちゃいましょう
public class GpiIconControl : MonoBehaviour {
    private bool m_bEnabled;

    void Start () {
        // 100回点滅
        colutine = StartCoroutine( IconBlink() );

    }
    private IEnumerator IconBlink()
    {
        for(int i=0;i<100;i++)
        {
            this.Enabled = true;
            yield return new WaitForSeconds(1);
            this.Enabled = false;
            yield return new WaitForSeconds(1);
            
        }
    }

    private bool Enabled
    {
        get
        {
            return m_bEnabled;
        }
        set
        {
            m_bEnabled = value;

            Color c = this.gameObject.GetComponent<Image>().color;
            if(m_bEnabled)
            {
                c.a = .5f;
            }else
            {
                c.a = .1f;
            }
            this.gameObject.GetComponent<Image>().color = c;
        }
    }
}

投票数:0 平均点:0.00

  条件検索へ


メインメニュー

ログイン

ユーザー名:


パスワード:





パスワード紛失