Итак, у меня есть карта в моей игре, разбитая на разные области. Каждый из них состоит из отдельного массива в массиве Area. В настоящее время я нахожусь в состоянии щелкнуть по объекту. Когда игрок нажимает на объект в игре, часть карты, на которую он нажимает, должна вытащить определенную сумму, и когда он нажимает на другую часть, часть которой должна появиться, а другая должна вернуться к исходной позиции. В настоящее время я уничтожаю этот объект, когда я нажимаю на него, но он даже не будет выбран в игре.Нажав на объект
using UnityEngine;
using System.Collections;
public class AreaSelection : MonoBehaviour {
public GameObject[] Areas;
void Start()
{
Areas = new GameObject[20];
}
void Update()
{
}
void OnMouseDown()
{
Destroy(this.gameObject);
}
Что вы пытаетесь сделать с массивом GameObject? Поскольку это общедоступная переменная, она будет сериализована, и я предполагаю, что вы собираетесь разместить свои другие области. Вам не нужно инициализировать его (Areas = new GameObject [20];). Кроме того, каждый район будет содержать все другие районы? Для чего? Разве не лучше, что есть какой-то AreaManager, который контролирует и содержит все области? – Maakep