5秒経ったら”sabshot2"という名前のコードを有効にしたいのですが、なぜか動きません。ネットでいろいろ調べましたがどうしても分からなかったので有識者の方教えていただけると幸いです。(ちなみにtrueをfalseに書き換えた結果逆に無効にすることが出来ました。当然ですが)
using System.Collections; using System.Collections.Generic; using UnityEngine; public class sabshot2 : MonoBehaviour { private float step_time; // InspectorでPrefab化したBulletを指定する [SerializeField] private GameObject Enemy; private int shotIntarvals; public GameObject sabbPrefab; private void Start() { step_time = 0.0f; } void Update() { step_time += Time.deltaTime; shotIntarvals += 3; if (shotIntarvals % 60f == 0) { GameObject sabb = Instantiate(sabbPrefab, transform.position, Quaternion.identity); Destroy(sabb, 86400.0f); if (step_time >= 5f) GetComponent<sabshot2>().enabled = true; } } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。