前提・実現したいこと
ゲームオブジェクトを最初は消して、その数秒後再度表示、数秒後に消すという動きをさせたいです。
自分なりにコルーチンや非表示のやり方を調べたのですが、上手くいきません。
このコードの間違いを指摘して頂きたいです。
また、別に簡単な方法や書き方があれば、それも教えて頂きたいです。
該当のソースコード
Startimageを4.5秒までは非表示、そこから6.5秒までは表示、それ以降はずっと非表示にしたいです。
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class StartEffectScript : MonoBehaviour 6{ 7 public GameObject Startimage; 8 9 void Start() 10 { 11 StartCoroutine ("ActiveEffect"); 12 } 13 14 15 private IEnumerator ActiveEffect() 16 { 17 18 Startimage.SetActive (false); 19 20 yield return new Waitforseconds (4.5f); 21 22 Startimage.SetActive(true); 23 24 yield return new WaitForSeconds (6.5f); 25 26 Startimage.SetActive (false); 27 } 28}
補足情報(FW/ツールのバージョンなど)
m_EditorVersion: 2018.3.8f1
どううまくいかないのでしょう?再表示がされないとしたら、Startimageで設定しているのが自分自身だからの可能性がありますし、一度も非表示にならないならStartimageに何も設定していないからの可能性があるのですが、この情報だけでは明確な返答はしづらいです。
回答1件
あなたの回答
tips
プレビュー