Я получил ошибкиобъекта не является членом объекта (ЕДИНСТВО РЕДАКЦИЮ)
активов/TextPierwszy.js (22,28): BCE0019: 'Идентификатор' не является членом 'Object' , Активы/TextPierwszy.js (24,38): BCE0019: «id» не является членом «Объекта».
при попытке скомпилировать этот скрипт в UnityScript.
#pragma strict
private var pole : UI.Text;
public var Started = false;
public var Ludnosc = new Array();
public class Human {
public var id : byte;
public var gender : byte; // 0=k 1=m
public var age : byte;
public var pregnant : byte;
function Breed(partner) {
// Tu będzie logika rozmnażania
}
public var parents : int[]; //Najpierw podajemy ID matki, potem ID ojca.
}
function Test1() {
if(!Started) {
Started = true;
Ludnosc.push(new Human());
Ludnosc[0].id = 1; //Line number 22
Debug.Log(Ludnosc.length);
Debug.Log(Ludnosc[0].id); //Line number 24
}
}
Как я могу сказать компилятору, чтобы отслеживать Ludnosc [0] в качестве экземпляра человека вместо отслеживания его на простом объекте? Или есть проблема в другом месте? Также попробовал
public var Ludnosc : Human = new Array();
но это не работает. :(
спасибо! Второе решение работает отлично, потому что мне нужен массив _unlimited_, который мне не нужно повторно инициализировать, когда я хочу получить больше «пространства» для большего количества людей. –
Отлично! Я рад, что смог помочь. – Serlite