2010-12-06 5 views
1

Ich kann in UnityScript als ein Objekt "Feind", die "Gesundheit", "Geschwindigkeit" und "Ausdauer" hat. Und um das Objekt oder mehrere gleichzeitig zu löschen?Objekt Feind in Einheitsschrift

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

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


if keydown (space) 
{ 
    delete all.enemyBig 
} 

Wie wäre dieser Code in Unitscript korrekt?

+2

Keine Antwort auf die Frage, aber ich würde vorschlagen, einige grundlegende JavaScript-Tutorials zu lernen Dinge wie richtige Formen von 'for' Schleifen, Variable Umfang und Deklaration und Ereignisbehandlung. –

Antwort

1

In JavaScript, um eine Klasse zu definieren, erstellen Sie eine Funktion.

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

und dann Methoden auf dem Prototyp zu setzen (weil Javascript prototypal Vererbung verwendet.)

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

, wenn Sie die oben tun, um eine Methode zu definieren, wobei das Verfahren ist eine Instanzmethode; d.h. jedes Objekt hat seine eigene Kopie der Methode. Wenn Sie eine ‚statische‘ Methode definieren möchten, setzen Sie einfach die Methode für die Klasse

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

der Unterschied für den ehemaligen ist man

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

und für letzteres tun können, tun Sie

Enemy.staticMethod(); // there is only one staticMethod for the entire class. 
0

ein Objekt zu implementieren:

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

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

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

Soweit ein Objekt zu löschen, der Garbage Collector Pflege des Objekts übernehmen, wenn es hat keine anderen Hinweise darauf.

Aber aus der Frage, es sieht aus wie nur wissen diese Informationen werden Sie nicht weit. Schnappen Sie sich ein Buch auf JavaScript und/oder tun Sie einige Online-Forschung, um wirklich die Grundlagen von JavaScript zu verstehen.