我Move脚本基础Component, 外部修改属性dir (类型位 Vec3)的x, y值,在update打印出来修改完成后,不久又被修改回默认值?这个是私有属性,只有1个接口修改,应该不会是代码问题!请教下有没有人遇见这类问题?
可以先看一下你怎么修改的?
public Move (offsetX: number, offsetY: number) {
this.scale.x = offsetX < 0 ? 1:-1;
this.node.setScale(this.scale);
this.dir.set(offsetX, offsetY);
this.dir.normalize();
if (this.speed > 0) {
this.dir.multiplyScalar(this.speed);
x = this.dir.x;
y = this.dir.y;
}
}
public Update (dt: number) {
this.node.parent?.setPosition(
this.node.parent.getPosition().x += x * dt,
this.node.parent.getPosition().y += y * dt
);
此贴终结,虽然我还不知道怎么回事,好像跟继承有关系,但是我调整了一些代码结构后就好了!