ส่งออกเกมที่ปรับให้เหมาะสมกับเว็บ (WebGL)

ปรับปรุงหน้า :
วันที่สร้างเพจ :

สภาพแวดล้อมการตรวจสอบ

หน้าต่าง
  • หน้าต่าง 10
  • หน้าต่าง 11
บรรณาธิการ Unity
  • ปี 2020.3.25f1

ทีแรก

เกมที่สร้างใน Unity Editor สามารถเรียกใช้ใน Unity Editor ได้ แต่ไม่สามารถทํางานอย่างอิสระในสภาพแวดล้อมอื่นได้ เนื้อหาส่วนนี้อธิบายวิธีการส่งออกเกมใน WebGL ซึ่งเป็นรูปแบบที่รันเกมบนเว็บเบราว์เซอร์

เนื่องจากเอาต์พุตใช้เวลาพอสมควรจึงเป็นความคิดที่ดีที่จะทําการพัฒนาและการดีบักตามปกติในตัวแก้ไขและเอาต์พุตเมื่อคุณต้องการทดสอบในสภาพแวดล้อมเป้าหมาย

การติดตั้งแบบแยกส่วนของ WebGL

จําเป็นต้องมีโมดูลเพิ่มเติมเพื่อใช้ WebGL

เปิด Unity Hub และเลือกติดตั้งจากเมนูด้านซ้าย คลิกไอคอนรูปเฟืองสําหรับเวอร์ชันที่คุณต้องการติดตั้ง WebGL แล้วเลือก เพิ่มโมดูล

ตรวจสอบ "WebGL Build Support" ในกลุ่มแพลตฟอร์มเพื่อติดตั้ง

รอให้การติดตั้งเสร็จสมบูรณ์

เกี่ยวกับเกมที่จะส่งออก

เอาต์พุต "2D Platformer Microgame" เป็นเกมซึ่งสามารถเลือกได้เมื่อสร้างโครงการใหม่ แน่นอนถ้าคุณได้สร้างเกมแล้วโปรดส่งออกเกมนั้น

Unity Editor เปิดตัวและโหลดโครงการของคุณ

เอาต์พุตเกมสําหรับเว็บ

เลือก File > Build Settings จากเมนู

เมื่อกล่องโต้ตอบ "การตั้งค่าการสร้าง" ปรากฏขึ้น ให้ตรวจสอบฉากทั้งหมดที่คุณต้องการใช้จาก "ฉากที่รวมอยู่ในบิลด์"

เลือก WebGL จากแพลตฟอร์มทางด้านซ้าย

หากไม่มีไอคอน Unity ทางด้านขวาของชื่อเมนูแสดงว่าไม่ได้ใช้งานดังนั้นให้คลิกปุ่ม "สลับแพลตฟอร์ม" ที่ด้านล่างขวาโดยเลือก "WebGL"

เมื่อคุณเลือก "WebGL" รายการตั้งค่าจะแสดงทางด้านขวาดังนั้นให้ตั้งค่าดังนี้

ค่าการตั้งค่ารายการ
การเพิ่มประสิทธิภาพโค้ด ความเร็ว
อื่น ไม่ได้เลือก

เมื่อการตั้งค่าเสร็จสมบูรณ์ให้กดปุ่ม "สร้าง" เพื่อส่งออก หากคุณต้องการเรียกใช้ทันทีหลังจากเอาต์พุตให้คลิกปุ่ม "สร้างและเรียกใช้"

ระบุปลายทางเอาต์พุตของโปรแกรม ไฟล์บางไฟล์จะถูกสร้างขึ้นในโฟลเดอร์เพื่อให้คุณสามารถเลือกโฟลเดอร์ว่างได้ หากมีไฟล์ที่มีอยู่ที่มีชื่อเดียวกันไฟล์นั้นจะถูกเขียนทับ ต้องใช้เวลาในการสร้างดังนั้นรอสักครู่

หากหน้าจอการตั้งค่าไฟร์วอลล์ต่อไปนี้แสดงขึ้นโปรดให้สิทธิ์ตามสภาพแวดล้อมของคุณ หากไม่แน่ใจ ให้เลือกเฉพาะ "ส่วนตัว" เพื่ออนุญาตการเข้าถึง

เมื่อบิลด์เสร็จสมบูรณ์ ไฟล์จะถูกสร้างขึ้น

คุณไม่สามารถเปิดไฟล์เหล่านี้โดยตรงเพื่อเรียกใช้เกม คุณต้องมีเว็บเซิร์ฟเวอร์และวางโปรแกรมเกมของคุณไว้เสมอก่อนที่จะเข้าถึงด้วยเว็บเบราว์เซอร์

อย่างไรก็ตามหากคุณกดปุ่ม "Build and Run" เมื่อส่งออกโปรแกรม Unity จะเปิดเว็บเซิร์ฟเวอร์อย่างง่ายและเรียกใช้เกมหลังจากส่งออกไฟล์ อย่างไรก็ตามนี่เป็นเพียงการตรวจสอบการทํางานดังนั้นจึงจําเป็นต้องเตรียมเว็บเซิร์ฟเวอร์แยกต่างหากเมื่อปล่อย

สร้างโปรแกรม WebGL ที่ไม่บีบอัด

หากคุณส่งออกโดยไม่เปลี่ยนการตั้งค่าใด ๆ เมื่อส่งออกไฟล์แต่ละไฟล์จะถูกส่งออกในรูปแบบบีบอัด gzip สิ่งนี้สามารถลดขนาดไฟล์ได้อย่างมากเมื่อเทียบกับเอาต์พุตที่ไม่บีบอัด

อย่างไรก็ตามเว็บเซิร์ฟเวอร์บางตัวที่วางเกมของคุณอาจไม่สามารถจัดการไฟล์ gzipped ได้อย่างถูกต้อง ในกรณีนี้โปรแกรมจะถูกส่งออกโดยไม่บีบอัดและปรับใช้กับเว็บเซิร์ฟเวอร์

หากต้องการเปลี่ยนการตั้งค่าการบีบอัดให้เลือก WebGL บนหน้าจอการตั้งค่าการสร้างและคลิกปุ่ม "การตั้งค่าผู้เล่น"

ควรเลือกเมนู Player บนหน้าจอการตั้งค่าโปรเจ็กต์ ดังนั้นให้ขยาย การมองเห็นจากการตั้งค่า WebGL ที่ด้านล่าง

มีรายการที่เรียกว่า "รูปแบบการบีบอัด" ดังนั้นเลือก "ปิดใช้งาน" จากที่นั่น อย่างไรก็ตามยังมีรูปแบบการบีบอัดที่เรียกว่า "Brotli" แต่เนื่องจากเป็นรูปแบบที่ค่อนข้างใหม่เว็บเซิร์ฟเวอร์จึงรองรับน้อยกว่า gzip

หลังจากเลือกสร้างและส่งออกเหมือนเดิม

อย่างไรก็ตามเมื่อ 2D Platformer Microgame ถูกส่งออกโดยมีหรือไม่มีรูปแบบการบีบอัดเหล่านี้ขนาดไฟล์จะเป็นดังนี้

ขนาดไฟล์รูปแบบที่บีบอัดทั้งหมด
บรอตลี 8.1 เมกะไบต์
จีซิป 10.0 เมกะไบต์
ไม่ถูกต้อง 29.6 เมกะไบต์