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?