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() { 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.attachedRigidbody.gameObject; if(go.CompareTag("device")) { return; } if(go.CompareTag("bullet")) { return; } //Debug.Log("hit"); GameObject.Destroy( collision.attachedRigidbody.gameObject); this.gameObject.SetActive(false); GameObject.Destroy(this.gameObject); } }