[英]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);
...
順便說一句:如果比例值在x
和y
軸上應該是相同的值,則可以省略第二個參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.