Preload()
#HelloGameDev #HelloErmine #HelloWorld2021
Preload() คืออะไร ?
ปกติเวลาดาวน์โหลดไฟล์ เราจะต้องบอกทางให้ตัวโปรแกรมรู้ว่าไฟล์ที่เราจะดาวน์โหลดมาอยู่ที่ไหน ซึ่งนั่นก็คือ path และเวลาบอกทางโปรแกรม เราจะเริ่มที่หน้าแรกในไฟล์ของเราและเขียนว่าต้องไปที่โฟลเดอร์ไหนบ้างถึงจะเจอไฟล์ที่เราต้องการ เช่น elements/images/sky.png เป็นต้น และต่อจากนี้ จะเป็นการพูดถึงการดาวน์โหลดไฟล์ประเภทต่าง ๆ นั่นเอง
Image
สกุลไฟล์ : .png, .jpg, .jpeg
ตัวอย่าง :
this.load.image('ชื่อ', 'path')
Sprite sheet
Sprite sheet คือ ไฟล์ภาพที่มี animation ของรูปภาพ โดยจะมาในรูปแบบภาพหลาย ๆ เฟรมเรียงติด ๆ กัน และสิ่งที่เราต้องกำหนดเพิ่มคือ frameWidth และ frameHeight เพื่อบ่งบอกว่าแต่ละเฟรมของเรามีความกว้างและความยาวเท่าไร โดยต้องไม่น้อยกว่า 1 และจะมีหน่วยเป็น px (pixel)
สกุลไฟล์ : .png, .jpg, .jpeg
ตัวอย่าง :
this.load.spritesheet('sheetName', '/spriteSheet/player1.png',{frameWidth:30px, frameHeight:30px});
Audio
สกุลไฟล์ : .mp3
ตัวอย่าง :
this.load.audio('BGMusic', '/music/bg.mp3');
Last updated
Was this helpful?