unityのゲームで衝突が起こったときにPlaneをセットアクティブにすることで爆発するmovieが流れるようにしたいのですが上手くいきません。どうしたらいいでしょうか?
C#
using System.Collections; using System.Collections.Generic; using UnityEngine; public class bakudan_con : MonoBehaviour { public GameObject niconico; public static bakudan_con instance; public bool nico; public void Shoot(Vector3 dir) { GetComponent<Rigidbody>().AddForce(dir); } void OnCollisionEnter(Collision other) { if(other.gameObject.name == "niconico") { nico = true; } } void Start() { //Shoot(new Vector3(0, 300, 1000)); } }
C#
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class movie : MonoBehaviour { public GameObject Plane; public Text timeText; private float surviveTime; void Start() { surviveTime = 0; } public void Update() { surviveTime += Time.deltaTime; timeText.text = "Time:" + (int)surviveTime; if (bakudan_con.instance.nico) { Plane.SetActive(true); } } }
まだ回答がついていません
会員登録して回答してみよう