ส่งออกเกมที่ปรับให้เหมาะสมกับเว็บ (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 เมกะไบต์ |