поэтому у меня есть класс InstalledObjects, и все объекты, такие как стены, двери и т. Д., Будут наследоваться от этого.Теперь я хотел бы создать экземпляр GameObject в методе и попросить в методе установить InstalledObject, который может быть Стеной или Дверью, поскольку они оба наследуются от InstalledObject.
Моя проблема в том, что я могу сохранитьв переменной скрипт.
Во-первых, этот метод называется
public void CreateBasicWall()
{
buildHandler.installedObject = new Wall();
}
, который хранится здесь:
public InstalledObject installedObject;
И, наконец, вызывается здесь
BuildTile(t, buildModeTile);
И делает это:
void Build(Tile tile, InstalledObject installedObject)
{
if(installedObject == null)
{
Debug.LogError("No se va a construir nada");
return;
}
GameObject go = new GameObject();
go.AddComponent<installedObject>();
}
Игнорировать плитку.Он не позволит мне добавить установленный объект, так как это переменная, а не тип.
Я помню, что класс Wall наследует от InstalledObject, и я хотел бы иметь его как var, чтобы я мог повторно использовать код, но любой другойРешение приветствуется.