Я кодирую игру защиты башни в Unity, и я столкнулся с загадкой, пытаясь найти способ разместить башни.Моя идея состоит в том, чтобы иметь возможность щелкать художественный актив в игре, когда у игрока есть определенное количество очков, и он заменяет этот художественный актив башней.К сожалению, даже когда у игрока есть нужное количество очков, объект не создается.Я позаботился о том, чтобы связать префаб со скриптом, но он не работает.Я в тупике, логика кода кажется правильной, но, возможно, кто-то может помочь мне выяснить, что здесь не так.
public class PointManager : MonoBehaviour
{
public int pointCount;
public Text pointDisplay;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
pointDisplay.text = "Points: " + pointCount;
}
}
public class PlaceTower: MonoBehaviour
{
public GameObject Tower;
private GameObject firstTower;
int placeCost = 25;
private PointManager pointsGained;
// Start is called before the first frame update
void Start()
{
pointsGained = GameObject.FindGameObjectWithTag("Point").GetComponent<PointManager>();
}
// Update is called once per frame
void Update()
{
}
private void OnMouseDown()
{
if (pointsGained.pointCount >= placeCost)
{
firstTower = Instantiate(Tower, transform.position, Quaternion.identity);
//Destroy(this.gameObject);
}
}
}