我可以在unitycript中做一个对象“敌人”,有“健康”,“速度”和“耐力”。并删除对象,还是一次删除多个对象?
class enemy {
health = 100
speed = 10
stamina = 200
}
for 0 to 10
{
enemyBig = new Enemy ()
}
if keydown (space)
{
delete all.enemyBig
}如何正确编写unityscript中的代码?
发布于 2010-12-07 02:55:13
要一次跟踪您的所有敌人,您需要的是一个数组。这里有一个很好的教程:
发布于 2010-12-07 02:37:59
在javascript中,要定义一个类,需要创建一个函数。
function Enemy {
this.health = 100;
....
};然后将方法放在原型上(因为javascript使用原型继承)。
Enemy.prototype.theMethod = function () { ... };当您执行上述操作来定义一个方法时,该方法是一个实例方法;即每个对象都有其自己的方法副本。如果你想定义一个'static‘方法,你只需要把这个方法放在类上
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.发布于 2010-12-07 02:56:02
要实现对象,请执行以下操作:
function Enemy {
this.health = 100;
...
};
Enemy.prototype.attack = function() {
this.health -= 10;
...
};
var boogerMonster = new Enemy();
boogerMonster.attack();就删除对象而言,如果垃圾收集器没有对该对象的其他引用,则垃圾收集器将处理该对象。
但是,从这个问题上看,仅仅知道这些信息并不会让你走得更远。在JavaScript和/或上抓起一本书,做一些在线研究,以真正了解JavaScript的基本原理。
https://stackoverflow.com/questions/4369704
复制相似问题