// Update is called once per frame void Update() { if (moveableMonster == null) { Vector3 position = new Vector3(Random.Range(-7.1f, 21.1f), Random.Range(0.0f, 11.0f)); Instantiate(moveableMonsterResource, position, transform.rotation); moveableMonster = FindObjectOfType <MoveableMonster>(); } if (!isSpawned) { StartCoroutine(RespawnBox()); isSpawned = true; } }
private void OnTriggerEnter2D(Collider2D collider) { //если пуля коснулась другого объекта она исчизает Unit unit = collider.GetComponent <Unit>(); MoveableMonster moveableMonster = collider.GetComponent <MoveableMonster>(); //Если обект не родительский (не тот кто стреляет) и если это не moveableMonster if (unit && unit.gameObject != parent && unit != moveableMonster) { //Нанесение урона unit.ReceiveDamage(); //Уничтожение Destroy(gameObject); } }
// Use this for initialization void Start() { box = Resources.Load <Box>("Box"); moveableMonster = FindObjectOfType <MoveableMonster>(); moveableMonsterResource = Resources.Load <MoveableMonster>("MoveableMonster"); }