Я делаю 3D-игру Unity.Красный куб удаляет каждый элемент с тэгом 'Enemy', к которому он касается во время воспроизведения.Проблема возникает, когда скрипт сначала пытается подсчитать количество объектов с этим тегом.Как решить эту проблему?
Ошибка:
FindGameObjectsWithTag is not allowed to be called from a MonoBehaviour constructor (or instance field initializer), call it in Awake or Start instead. Called from MonoBehaviour 'Collide'.
See "Script Serialization" page in the Unity Manual for further details.
Collide..ctor () (at Assets/Scripts/Collide.cs:9)

СкриптCollide.cs:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Collide : MonoBehaviour
{
public Text txt;
public int obji = GameObject.FindGameObjectsWithTag("Enemy").Length;
void OnCollisionEnter(Collision collision)
{
if (collision.collider.gameObject.tag == "Enemy")
{
transform.localScale -= new Vector3(0.03F, 0.03F, 0.03F);
Destroy(collision.collider.gameObject);
obji = obji - 1;
Debug.Log(obji);
if ((obji) > 0)
{
txt.text = (obji).ToString();
}
else {
txt.text = "You win!";
}
}
}
}