using System.Collections; using System.Collections.Generic; using UnityEngine; public class TestCannon : MonoBehaviour { public TestBeamBullet bullet; public Transform start; public float speed = 1; SpriteRenderer sprite; // Start is called before the first frame update void Start() { sprite = GetComponent(); StartCoroutine(coFire(1f)); } // Update is called once per frame void Update() { } IEnumerator coFire(float interval) { while (true) { TestBeamBullet b = TestBeamBullet.Instantiate(bullet); b.gameObject.SetActive(true); b.transform.position = start.position; b.direction = -transform.right; yield return new WaitForSeconds(interval); } } }