属性值设置后又默认被修改回去

我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

    );

此贴终结,虽然我还不知道怎么回事,好像跟继承有关系,但是我调整了一些代码结构后就好了!