環境
・OS: windows10
・Unity 2019.3.13f1
・Arduino IDE 1.8.12(Windows Store 1.8.33.0)
・Arduino Uno
やりたいこと
Unityで、別シーンからDontDestroyOnLoadとSingletonの合わせ技で移動してきたUIをタグで認識し、
OnTriggerEnterでプレイヤーに触れたらそのタグのついたUIのSetactiveのON・offを切り替えたいのですが、
どういったスクリプトを書けばよそのシーンからやってきたオブジェクトのタグを認識できるのかわかりません。
というかそもそも、インスペクターを使わずにタグだけでゲームオブジェクトを検索するためのスクリプトの書き方がわからない状況です。
どなたかタグの検索方法を、このスクリプトを書き換える形で教えていただきたく思います。
タグを検索し、プレイヤーに触れるとそのタグのセットアクティブをオンにするスクリプト
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Result_score : MonoBehaviour { void Start() { obj1 = GameObject.Find("Orc"); obj1.SetActive(false); } void OnTriggerEnter(Collider hit) { // 接触対象はPlayerタグですか? if (hit.CompareTag("Finish")) { // このコンポーネントを持つGameObjectを破棄する obj1.SetActive(true); } } }
シーン間を移動するUIにつけているスクリプト
using UnityEngine; using System.Collections; public class LoadScene : MonoBehaviour { public static LoadScene Instance { get; private set; } public int score = 0; void Awake() { if (Instance != null) { Destroy(gameObject); return; } Instance = this; DontDestroyOnLoad(gameObject); score = 30; } // click callback public void OnClick() { Application.LoadLevel(1); } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。