[]关于3d项目中component的问题

写了个component组件来移动3d对象。 有3个游戏对象,间隔3秒给一个对象添加移动组件。可是每添加一个,前边已经添加的对象会突然移动到起始位置和新添加的对象一起开始移动 这是为什么呢? 以下是我的代码,请大家指正!
(function () {
var convertTranslate = new Laya.Vector3(0, 0, 0);

function CmpScript() {
CmpScript.super(this);
this.x = 0;
}
Laya.class(CmpScript, "CmpScript", Laya.Script)
CmpScript.prototype._initialize = function (owner) {
var _this = this;
CmpScript.__super.prototype._initialize.call(this, owner);

}
CmpScript.prototype._update = function (state) {
CmpScript.__super.prototype._update.call(this, state);
if (this.owner) {
this.x += 1;
var translate = new Laya.Vector3(this.x, 500, 0); Laya.Utils3D.convert3DCoordTo2DScreenCoord(translate, convertTranslate);
this.owner.transform.localPosition = convertTranslate;
}
}
}());
已邀请:

Laya_XS

赞同来自:

你是不是把 convertTranslate这个同时赋值给了三个对象,然后在操作 convertTranslate,这种情况下你那三个肯定跟着改变,你实例化三个,然后分别赋值给三个对象就行了!

要回复问题请先

商务合作
商务合作