2010-12-06 68 views
1

我可以做爲一個具有「健康」,「速度」和「耐力」的對象「敵人」。並刪除該對象,或一次刪除幾個?統一腳本中的對象敵人

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

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


if keydown (space) 
{ 
    delete all.enemyBig 
} 

Unityscript中的這段代碼如何正確?

+2

不是一個問題的答案,但我會建議看一些基本的JavaScript教程,以學習適當形式的for for循環,變量作用域和聲明以及事件處理。 – 2010-12-06 18:47:43

回答

1

在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

要實現的目標:

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

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

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

至於刪除對象,垃圾收集器將對象的照顧,如果有沒有其他參考。

但是,從這個問題看,它看起來像只是知道這些信息不會帶你走得很遠。 在JavaScript和/或上抓拍一本書做一些在線調查,真正理解JavaScript的基礎知識。