簡體   English   中英

如何在 Phaser 中縮放精靈

[英]How to get a sprite to scale in Phaser

我正在從 JSON spritesheet 導入圖像,這可以正常工作。 但是,我想讓精靈在游戲中進行縮放。 使用下面的代碼,我在控制台中收到錯誤:

未捕獲的類型錯誤:plane.scale 不是函數

    const config = {
    type: Phaser.AUTO,
    width: 800,
    height: 600,
    scene: {
        preload: preload,
        create: create
        }
    };

    const game = new Phaser.Game(config);

    function preload () {
        this.load.image('background', 'assets/1.jpg');
        this.load.multiatlas('aircraft', 'assets/texture.json', 'assets');
    }

    function create () {
        const background = this.add.image(800, 600, 'background');
        const plane = this.add.sprite(200, 200, 'aircraft', 'Glider2.png');
        plane.scale(0.1, 0.1);
    }

導致錯誤,因為函數scale不存在scale是一個屬性) ,您需要使用函數setScale (鏈接到文檔

代碼應如下所示:

...
const plane = this.add.sprite(200, 200, 'aircraft', 'Glider2.png');
plane.setScale(0.1);
...

順便說一句:如果比例值在xy軸上應該是相同的值,則可以省略第二個參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM