using System.Collections; using System.Collections.Generic; using UnityEngine; public class TestBeamBullet : MonoBehaviour { public Vector3 direction; public float speed; // Start is called before the first frame update void Start() { Invoke("Dead", 3); } void Dead() { if (this.gameObject) { GameObject.Destroy(this.gameObject); } } // Update is called once per frame void Update() { Vector3 position = transform.position; position += direction * speed * Time.deltaTime; transform.position = position; } private void OnTriggerEnter2D(Collider2D collision) { GameObject go = collision.gameObject; if (!go.CompareTag("enemy")) { return; } GameObject.Destroy( collision.gameObject); //this.gameObject.SetActive(false); if (this.gameObject) { GameObject.Destroy(this.gameObject); } } }