Объект врага в Unixscript - PullRequest
       19

Объект врага в Unixscript

1 голос
/ 06 декабря 2010

Я могу сделать в unitycript как объект «враг», у которого есть «здоровье», «скорость» и «выносливость». А удалить объект или несколько сразу?

class enemy {
    health = 100
    speed = 10
    stamina = 200
}

for 0 to 10
{
    enemyBig = new Enemy ()
}


if keydown (space)
{
    delete all.enemyBig 
}

Как бы правильно написать этот код в unityscript?

Ответы [ 3 ]

1 голос
/ 06 декабря 2010

В javascript для определения класса вы создаете функцию.

function Enemy {
   this.health = 100;
   ....
};

и затем поместить методы в прототип (потому что javascript использует наследование прототипа).

Enemy.prototype.theMethod = function () { ... };

когда вы делаете выше, чтобы определить метод, метод является методом экземпляра; каждый объект имеет свою собственную копию метода. Если вы хотите определить «статический» метод, вы просто помещаете метод в класс

Enemy.staticMethod = function() {...};

разница для первого вы можете сделать

var enemy1 = new Enemy();
enemy1.theMethod(); // this in the theMethod refers to enemy1

и для последнего вы делаете

Enemy.staticMethod(); // there is only one staticMethod for the entire class.
0 голосов
/ 06 декабря 2010

Чтобы реализовать объект:

function Enemy {
    this.health = 100;
    ...
};

Enemy.prototype.attack = function() {
    this.health -= 10;
    ...
};

var boogerMonster = new Enemy();
boogerMonster.attack();

Что касается удаления объекта, сборщик мусора позаботится об объекте, если у него нет других ссылок на него.

Но, исходя из вопроса, похоже, что просто , зная, что эта информация не унесет вас далеко. Возьмите книгу по JavaScript и / или проведите онлайн-исследование , чтобы по-настоящему понять основы JavaScript.

0 голосов
/ 06 декабря 2010

Чтобы отслеживать всех ваших врагов одновременно, то, что вам нужно, называется массив .Там есть хороший учебник:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...