หลักการเขียน Timer Event
#HelloGameDev #HelloErmine #HelloWorld2021
หลักการเขียน
ทำการเก็บ Timer Event ไว้ในตัวแปร (variable) เพื่อให้สะดวกต่อการใช้งานหรือเรียกใช้
ในส่วนของ Member “callback” เป็นส่วนที่เราเอาไว้เขียน logic ของ event นั้น ๆ หรือเราจะสร้าง function แยกแล้วเรียกใช้ก็ได้
ในส่วนของ Member ตัวอื่น ๆ ก็จะเป็นการกำหนดค่าจากเราที่ค่อนข้างคงที่และอยู่ที่ logic ของแต่ละคน ว่าจะให้ Timer Event นี้เกิดขึ้นอย่างไร เกิดอะไรขึ้นบ้าง เร็วแค่ไหน นานไหม เกิดกี่ครั้ง หรือเริ่มเมื่อไร เป็นต้น
เราสามารถเปลี่ยนค่าหรือเปลี่ยนแปลง Timer Event และสามารถเรียกใช้งาน function ที่เกี่ยวข้องได้เสมอ เพื่อทำให้ event นั้น ๆ มีลูกเล่นหรือมิติของ event มากขึ้น
event = this.time.addEvent({ // ทำการเก็บ Timer Event ไว้ในตัวแปร
delay: 5000,
callback: function(){ // ในส่วน callback ให้นำ logic มาใส่เช่น การสร้าง Object
//code
},
callbackScope: this,
loop: false, //ในส่วน member ที่เหลือสามารถเพิ่มหรือลดได้ตามต้องการ
startAt: 1000, //เเละยังสามารถเปลี่ยนแปลงเพื่อให้เกมของเราออกมาสมบูรณ์ที่สุดด้วย
timeScale: 1,
repeat: 10
})
ตัวอย่างการเขียนและการใช้งานต่าง ๆ เพิ่มเติม
Last updated
Was this helpful?