オブジェクトが"W"というタグが付いたオブジェクトと衝突した時に、
スクリーン全体を赤くフラッシュさせたいです。
https://nn-hokuson.hatenablog.com/entry/2017/01/11/215346
を参考に、Imageをcanvas下にhierarchy windowで作成し、
下記のスクリプトをオブジェクトにアタッチしました。
C#
1using System; 2using System.Collections; 3using System.Collections.Generic; 4using System.Reflection; 5using UnityEngine; 6using UnityEngine.UI; 7 8public class FlashController : MonoBehaviour 9{ 10 private Image img; 11 // Start is called before the first frame update 12 void Start() 13 { 14 GameObject img = GameObject.Find("Image"); 15 img.GetComponent<Image>().color = new Color (1f, 1f, 1f, 0f); 16 } 17 18 // Update is called once per frame 19 void Update() 20 { 21 void OnCollisionEnter(Collision collision) 22 { 23 if (collision.gameObject.tag == "W") 24 { 25 img.GetComponent<Image>().color = new Color(0.5f, 0f, 0f, 0.5f); 26 } 27 else 28 { 29 img.GetComponent<Image>().color = Color.Lerp(img.color, Color.clear, Time.deltaTime); 30 } 31 } 32 } 33}
無事compileできるのですが、画面が赤くフラッシュしません。
どこがおかしいか、またスクリプトをどう描き直したらよいか、ご教示頂けますと幸甚です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/22 04:07
2020/10/22 05:32
2020/10/23 05:03