วิธีการแก้ไข Unity Web Player ไม่ทำงาน
Unity เป็นเอ็นจิ้นการเล่นเกมข้ามแพลตฟอร์มที่รู้จักกันดีซึ่งเป็นศูนย์กลางของเกมสมัยใหม่มากมาย ความสามัคคีเริ่มต้นขึ้นกับ Apple ในปี 2005 และในปี 2018 มันได้พุ่งไปสู่แพลตฟอร์มที่แตกต่างกันมากกว่า 25 แห่ง มันถูกใช้เพื่อสร้างกลไกของเกมจบรวมทั้ง 3D, VR, ความเป็นจริงและการจำลอง ฯลฯ
อย่างไรก็ตามโพสต์ 2017 มีรายงานจำนวนมากจากผู้ใช้รวมถึงนักพัฒนาที่ Unity Web Player หยุดทำงานบนเว็บเบราว์เซอร์ สถานการณ์นี้เกิดขึ้นทั่วโลกและส่งผลกระทบต่อทุกคน
ทำไมสิ่งนี้ถึงเกิดขึ้น ในบทความนี้เราจะอธิบายถึงเหตุผลทั้งหมดรวมถึงวิธีการแก้ไขปัญหาที่คุณสามารถปรับใช้เพื่อหลีกเลี่ยงปัญหา
Unity Web Player ถูกคิดค่าเสื่อมราคา
ตั้งแต่ปี 2019 เบราว์เซอร์ส่วนใหญ่ได้สิ้นสุดการสนับสนุน Unity Web Player เบราว์เซอร์เหล่านี้รวมถึง Google Chrome, Firefox และอื่น ๆ เมื่อเวลาผ่านไปเบราว์เซอร์จำนวนมากได้เริ่มสนับสนุนการสนับสนุนปลั๊กอิน NPAPI ซึ่งรวมถึง Unity 3D Web player และ Java
NPAPI (อินเตอร์เฟซการเขียนโปรแกรมประยุกต์ปลั๊กอิน Netscape) เป็น API ที่อนุญาตให้ส่วนขยายเบราว์เซอร์ได้รับการพัฒนาและเปิดตัวครั้งแรกสำหรับเบราว์เซอร์ Netscape ประมาณ '95 เนื่องจาก HTML5 ยังคงได้รับความนิยมและการสนับสนุนอย่างต่อเนื่องกับเบราว์เซอร์เวอร์ชันใหม่ปลั๊กอินที่ใช้ NPAPI จะค่อยๆหมดลงอย่างช้าๆ
แต่ Unity เองได้ขอให้นักพัฒนาหันไปใช้ WebGL (ไลบรารีกราฟิกเว็บ) ซึ่งเป็น JavaScript API และใช้เพื่อแสดงกราฟิก 3D และ 2D ภายในเบราว์เซอร์ใด ๆ ที่ระบุโดยไม่ต้องใช้ปลั๊กอินใด ๆ นี่เป็นเวอร์ชันล่าสุดของการประมวลผลทางเว็บและได้รับความนิยมอย่างมากในช่วงหลายปีที่ผ่านมาเพื่อความเรียบง่ายและมีประสิทธิภาพ
จะทำให้ Unity Web Player ทำงานได้อย่างไร
แม้ว่า Unity Web Player จะถูกคิดค่าเสื่อมราคาอย่างเป็นทางการและไม่มีตัวเลือกให้เปิดใช้งานในเบราว์เซอร์ที่ทันสมัย แต่ก็ยังมีวิธีแก้ไขบางอย่างที่คุณสามารถทำได้เพื่อให้เว็บเบราว์เซอร์ทำงานได้ ด้านล่างนี้เราได้แสดงรายการวิธีการบางอย่างที่คุณสามารถใช้ได้ แต่ได้รับการเตือนว่าไม่มีการรับประกันว่าทุกอย่างจะราบรื่น (สิ่งนี้ชัดเจนเนื่องจากไม่มีการสนับสนุนอย่างเป็นทางการ)
ตรวจสอบให้แน่ใจว่าคุณเริ่มโซลูชันด้วยโซลูชันแรกและทำงานให้สำเร็จ มีการระบุไว้ในลำดับของประโยชน์และความซับซ้อน
โซลูชันที่ 1: การใช้ Internet Explorer 11 และ Safari
แม้ว่าเบราว์เซอร์ที่ได้รับความนิยมสูงสุดได้สิ้นสุดการสนับสนุน Unity Web player แต่เบราว์เซอร์เริ่มต้นที่มาพร้อมกับระบบปฏิบัติการ Windows และ Mac จะรองรับ Unity Web player ซึ่งหมายความว่ายังคงมีการสนับสนุน 'เป็นทางการ' ในแพลตฟอร์มเหล่านี้ แต่อาจเลิกใช้งานได้ในไม่ช้ามิเช่นนั้นเบราว์เซอร์ (IE11) อาจจะอ่อนค่าลง ตรวจสอบให้แน่ใจว่าคุณเข้าสู่ระบบในฐานะผู้ดูแลระบบบนคอมพิวเตอร์ของคุณก่อนที่จะใช้วิธีแก้ไขปัญหา
- นำทางไปยังเว็บไซต์ Unity Web player อย่างเป็นทางการและดาวน์โหลด Web Player สำหรับ Windows หรือ macOS
ประกาศอย่างเป็นทางการของ Unity Web Player - หลังจากติดตั้งแพคเกจการติดตั้ง รีสตาร์ท เครื่องคอมพิวเตอร์ กด Windows + S พิมพ์ 'internet explorer' แล้วเปิดแอปพลิเคชัน
เปิด Internet Explorer อีกครั้ง
ในกรณีที่คุณมีเครื่อง Apple คุณสามารถเปิด Safari ได้ ตอนนี้ลองเปิดเนื้อหาที่ทำให้เกิดข้อผิดพลาดและตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่
โซลูชันที่ 2: การติดตั้ง Firefox Extended Support Release
Firefox ESR (Extended Support Release) เป็นรุ่นของ Firefox ที่ใช้โดยองค์กรหรือ บริษัท ที่ต้องการการสนับสนุนเพิ่มเติมสำหรับการปรับใช้จำนวนมาก เมื่อเทียบกับการวางจำหน่าย 'รวดเร็ว' ในแอปพลิเคชัน Firefox ดั้งเดิม Firefox ESR ไม่ได้รับการอัพเดตด้วยคุณสมบัติใหม่ทุก 6 สัปดาห์ แต่จะมีการส่งการอัปเดตเหล่านั้นเท่านั้นซึ่งเป็นที่ทราบว่าสำคัญหรือมีการปรับปรุงความปลอดภัยที่สำคัญ
ดูเหมือนว่า Firefox ESR ยังคงรองรับ NPAPI รวมถึง Unity Web Player คุณสามารถดาวน์โหลด Firefox เวอร์ชันนี้จากนั้นลองเรียกใช้เนื้อหา ในกรณีส่วนใหญ่ทุกอย่างจะทำงานตามที่คาดไว้
- ไปที่เว็บไซต์ทางการของ Firefox ESR และดาวน์โหลดเวอร์ชั่น 32 บิตตามภาษาของคุณ
กำลังดาวน์โหลด Firefox Extended Support Release - คลิกขวาที่ไฟล์ เรียกทำงานแล้ว เลือก Run as administrator
Unity Web Player - หลังจากติดตั้งซอฟต์แวร์ให้รีสตาร์ทคอมพิวเตอร์และลองเข้าถึงเนื้อหาและดูว่าปัญหาได้รับการแก้ไขหรือไม่
โซลูชันที่ 3: การติดตั้งเบราว์เซอร์รุ่นเก่าในกล่องเสมือน
หากคุณไม่สามารถได้รับประสบการณ์ที่ต้องการใน Internet Explorer หรือ Safari พวกเขาเพียงวิธีเดียวที่จะทำให้ Unity Web Player ทำงานได้ในเบราว์เซอร์ยอดนิยมคือการดาวน์โหลดเวอร์ชันเก่ากว่าและติดตั้งใน Virtual Box เราไม่สามารถติดตั้งพวกเขาโดยตรงในอิมเมจระบบปฏิบัติการหลักของเราเพราะเวอร์ชั่นล่าสุดจะถูกติดตั้งแล้ว (ในกรณีส่วนใหญ่) และรุ่นที่เก่ากว่าไม่สามารถแทนที่เวอร์ชันล่าสุดได้โดยไม่เกิดปัญหาใด ๆ
กล่องเสมือนเป็นแอปพลิเคชั่นที่อนุญาตให้ผู้ใช้สร้าง sandbox (แยกพื้นที่อิสระ) ในระบบปฏิบัติการเพื่อให้ผู้ใช้สามารถติดตั้งระบบปฏิบัติการอื่น ๆ ได้อย่างง่ายดาย คุณสามารถตรวจสอบบทความของเราเกี่ยวกับวิธีการติดตั้ง Windows 10 บน VirtualBox ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง VirtualBox บนคอมพิวเตอร์ของคุณล่วงหน้า หากไม่มีคุณสามารถดาวน์โหลดได้จากเว็บไซต์ทางการของ Oracle
- เปิดตัว Windows 10 ในกล่องเสมือนของคุณ ตอนนี้คุณต้องติดตั้งเบราว์เซอร์เวอร์ชันต่อไปนี้ใน Virtual Box ของคุณ
Chrome เวอร์ชัน 45 Firefox เวอร์ชัน 50 Opera เวอร์ชัน 37
นี่คือลิงค์ที่คุณสามารถใช้เพื่อเข้าถึงประวัติเบราว์เซอร์ทั้งหมด ตรวจสอบให้แน่ใจว่าคุณนำทางกลับไปที่หน้าเก่าและดาวน์โหลดรุ่นเก่าตาม
Google Chrome
Mozilla Firefox
อุปรากร
- หลังจากติดตั้งเบราว์เซอร์แล้วคุณสามารถนำทางไปยังเนื้อหาที่ต้องการ Unity Web Player และลองเปิดใช้งานได้ ตรวจสอบว่ามันทำงานอย่างถูกต้องโดยไม่มีปัญหาใด ๆ
โซลูชันที่ 4: การเปิดใช้งานการตั้งค่าสถานะ NPAPI Chrome
หากคุณติดตั้ง Chrome เวอร์ชันเก่าลงในกล่องเสมือนของคุณ แต่ยังไม่สามารถใช้ Unity Web Player ได้มีโอกาสที่ NPAPI Chrome Flag จะถูกปิดการใช้งานในการตั้งค่าเบราว์เซอร์ของคุณ คุณลักษณะนี้หากไม่ได้เปิดใช้งานตามค่าเริ่มต้นจะสามารถเปลี่ยนการตั้งค่าทดสอบได้ การตั้งค่าการทดลองระบุว่าฟีเจอร์เหล่านี้ 'อาจ' ทำให้ข้อมูลของคุณดำเนินต่อไป แต่จะมีข้อเสียของตัวเอง
- เปิดตัว Google Chrome เวอร์ชันเก่า ที่คุณเพิ่งดาวน์โหลดในโซลูชัน 2
- พิมพ์ต่อไปนี้ในแถบที่อยู่ของเบราว์เซอร์:
chrome: // ธง / # enable-npapi
- ตอนนี้การตั้งค่าการควบคุม NPAPI จะเปิดขึ้น คลิกที่ปุ่ม เปิดใช้งาน และ เปิด เบราว์เซอร์ใหม่
- หลังจากเปิดใช้งานใหม่แล้วให้ลองเข้าถึงเกม / แพลตฟอร์มในเบราว์เซอร์และดูว่านี่เป็นเคล็ดลับหรือไม่
หากคุณเป็นนักพัฒนา
หากคุณเป็นนักพัฒนาและสงสัยว่า Unity Web Player มีโอกาสกลับมาอีกหรือไม่โอกาสนั้นจะไม่เกิดขึ้น Unity Web Player ถูกคิดค่าเสื่อมราคาอย่างแท้จริงเพราะมีเทคโนโลยีที่ดีกว่าซึ่งมีความคล่องตัวมากกว่าและมีฟังก์ชันที่ดีกว่า
คุณควรพิจารณาย้ายข้อมูลเกม / เนื้อหาไปยังเทคโนโลยี WebGL เทคโนโลยีเหล่านี้ได้รับการสนับสนุนโดยเกือบทุก บริษัท (รวมถึง Unity) คุณสามารถไปที่หน้าความช่วยเหลือของ Unity เกี่ยวกับวิธีสร้างและเรียกใช้โครงการ WebGL นอกจากนี้คุณยังจะได้พบกับบทเรียนมากมายเกี่ยวกับวิธีโยกย้ายเกมของคุณจากเทคโนโลยีหนึ่งไปสู่อีกเทคโนโลยีหนึ่ง