我想让相机移动到特定的偏移量.使用"HorizontalCamera.setScroll(800,0)"方法,它会立即移动.我怎么才能让它随着动画一起移动呢? 附言:我正在使用相位器编辑器2d

class GoNext extends UserComponent {

    constructor(gameObject) {
        super(gameObject);

        this.gameObject = gameObject;
        gameObject["__GoNext"] = this;

        /* START-USER-CTR-CODE */
        // Write your code here.
        /* END-USER-CTR-CODE */
    }

    /** @returns {GoNext} */
    static getComponent(gameObject) {
        return gameObject["__GoNext"];
    }

    /** @type {Phaser.GameObjects.Text} */
    gameObject;

    /* START-USER-CODE */
    awake() {
        let horizontalCamera
        this.gameObject.setInteractive().on("pointerdown", () => {
            horizontalCamera = this.scene.cameras.add(0, 0, 800, 600)
            horizontalCamera.setScroll(800, 0)
        });
    }
    // Write your code here.

    /* END-USER-CODE */
}

推荐答案

如果你想把102调到一个特定的位置,你可以使用功能pan link to the documentation

   // moves the camera to the position (800,0) in 1000 ms
   this.cameras.main.pan(800, 0, 1000);

查看this official demo,以获得可用的演示.

Javascript相关问答推荐

为什么这个自定义组件会被放置在TR之外?

Express.js:以块形式发送响应

如何使用JavaScript向html元素添加样式

我可以后增量超过1(最好是内联)吗?

JavaScript文本区域阻止KeyDown/KeyUp事件本身上的Alt GR +键组合

D3多线图显示1线而不是3线

按钮未放置在html dis位置

模块与独立组件

我们如何从一个行动中分派行动

无法访问Vue 3深度监视器中对象数组的特定对象值'

获取Uint8ClampedArray中像素数组的宽度/高度

编剧如何获得一个div内的所有链接,然后判断每个链接是否都会得到200?

Eval vs函数()返回语义

DOM不自动更新,尽管运行倒计时TS,JS

使用auth.js保护API路由的Next.JS,FETCH()不起作用

图表4-堆叠线和条形图之间的填充区域

在渲染turbo流之后滚动到元素

ComponentWillReceiveProps仍在React 18.2.0中工作

如何在Highlihte.js代码区旁边添加行号?

我如何才能获得价值观察家&对象&S的价值?