วิธีแก้ไข Unity Web Player ไม่ทำงาน

Unity เป็นเอนจิ้นเกมข้ามแพลตฟอร์มที่รู้จักกันดีซึ่งเป็นศูนย์กลางของเกมสมัยใหม่มากมาย Unity เริ่มต้นกับ Apple ในปี 2548 และในปี 2561 ได้ก้าวสู่แพลตฟอร์มที่แตกต่างกันมากกว่า 25 แพลตฟอร์ม ใช้เพื่อสร้างกลไกในตอนท้ายของเกมเช่น 3D, VR, Augmented reality และ Simulations เป็นต้น

อย่างไรก็ตามหลังปี 2017 มีรายงานมากมายจากผู้ใช้ปลายทางและนักพัฒนาว่า Unity Web Player หยุดทำงานบนเว็บเบราว์เซอร์ของพวกเขา สถานการณ์นี้เกิดขึ้นทั่วโลกและส่งผลกระทบต่อทุกคน

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

Unity Web Player เลิกใช้งานแล้ว

ในปี 2019 เบราว์เซอร์ส่วนใหญ่ได้ยุติการสนับสนุน Unity Web Player แล้ว เบราว์เซอร์เหล่านี้ ได้แก่ Google Chrome, Firefox เป็นต้นเมื่อเวลาผ่านไปเบราว์เซอร์จำนวนมากเริ่มเลิกใช้การสนับสนุนปลั๊กอิน NPAPI ซึ่งรวมถึง Unity 3D Web player และ Java

NPAPI (Netscape Plugin Application Programming Interface) เป็น API ที่อนุญาตให้พัฒนาส่วนขยายของเบราว์เซอร์และเปิดตัวครั้งแรกสำหรับเบราว์เซอร์ Netscape ในช่วงปี '95 เนื่องจาก HTML5 ยังคงได้รับความนิยมและรองรับกับเบราว์เซอร์เวอร์ชันใหม่ ๆ ปลั๊กอินที่ใช้ NPAPI จึงค่อยๆหมดไป

แต่ Unity ได้ขอให้นักพัฒนาเปลี่ยนไปใช้WebGL (Web Graphics Library) ซึ่งเป็น JavaScript API และใช้ในการแสดงผลกราฟิก 3 มิติและ 2 มิติภายในเบราว์เซอร์ใด ๆ ที่ระบุโดยไม่ต้องใช้ปลั๊กอินใด ๆ นี่เป็นเวอร์ชันที่ทันสมัยของการประมวลผลบนเว็บและได้รับความสนใจอย่างมากในช่วงหลายปีที่ผ่านมาเนื่องจากความเรียบง่าย แต่มีประสิทธิภาพ

จะทำให้ Unity Web Player ทำงานได้อย่างไร

แม้ว่า Unity Web Player จะถูกหักค่าเสื่อมราคาอย่างเป็นทางการและไม่มีตัวเลือกในการเปิดใช้งานในเบราว์เซอร์สมัยใหม่ แต่ก็ยังมีวิธีแก้ไขปัญหาบางอย่างที่คุณสามารถทำได้เพื่อให้โปรแกรมเล่นเว็บพร้อมใช้งาน ด้านล่างนี้เราได้ระบุวิธีการบางอย่างที่คุณสามารถใช้ได้ แต่ขอเตือนว่าไม่มีการรับประกันว่าทุกอย่างจะราบรื่น (เห็นได้ชัดเนื่องจากไม่มีการสนับสนุนอย่างเป็นทางการ)

ตรวจสอบให้แน่ใจว่าคุณเริ่มการแก้ปัญหาด้วยวิธีแรกและหาทางลง มีการระบุไว้ตามลำดับความเป็นประโยชน์และความซับซ้อน

โซลูชันที่ 1: การใช้ Internet Explorer 11 และ Safari

แม้ว่าเบราว์เซอร์ยอดนิยมส่วนใหญ่จะยุติการสนับสนุน Unity Web player แล้ว แต่เบราว์เซอร์เริ่มต้นที่มาพร้อมกับระบบปฏิบัติการ Windows และ Mac รองรับ Unity Web player ซึ่งหมายความว่ายังคงมีการสนับสนุน 'อย่างเป็นทางการ' ในแพลตฟอร์มเหล่านี้ แต่อาจจะยุติลงในไม่ช้าหรือเบราว์เซอร์เอง (IE11) อาจเสื่อมราคา ตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ดูแลระบบบนคอมพิวเตอร์ของคุณก่อนที่จะดำเนินการแก้ปัญหา

  1. ไปที่เว็บไซต์ Unity Web player อย่างเป็นทางการและดาวน์โหลด Web Player สำหรับ Windows หรือ macOS
  2. หลังจากติดตั้งแพ็คเกจการติดตั้งแล้วให้รีสตาร์ทคอมพิวเตอร์ของคุณ กดWindows + Sพิมพ์ '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 เวอร์ชันนี้จากนั้นลองเปิดเนื้อหา ในกรณีส่วนใหญ่ทุกอย่างจะเป็นไปตามที่คาดไว้

  1. ไปที่เว็บไซต์อย่างเป็นทางการของ Firefox ESR และดาวน์โหลดเวอร์ชัน 32 บิตตามภาษาของคุณ
  2. คลิกขวาที่ปฏิบัติการและเลือกเรียกใช้ในฐานะผู้ดูแลระบบ
  3. หลังจากติดตั้งซอฟต์แวร์แล้วให้รีสตาร์ทคอมพิวเตอร์และลองเข้าถึงเนื้อหาและดูว่าปัญหาได้รับการแก้ไขหรือไม่

โซลูชันที่ 3: การติดตั้งเบราว์เซอร์เวอร์ชันเก่ากว่าใน Virtual Box

หากคุณไม่สามารถรับประสบการณ์ที่ต้องการใน Internet Explorer หรือ Safari ได้วิธีเดียวที่จะทำให้ Unity Web Player ทำงานในเบราว์เซอร์ยอดนิยมคือดาวน์โหลดเวอร์ชันเก่ากว่าและติดตั้งลงใน Virtual Box เราไม่สามารถติดตั้งได้โดยตรงในอิมเมจระบบปฏิบัติการหลักของเราเนื่องจากเวอร์ชันล่าสุดจะถูกติดตั้งไว้แล้ว (ในกรณีส่วนใหญ่) และเวอร์ชันที่เก่ากว่าไม่สามารถแทนที่เวอร์ชันล่าสุดได้โดยไม่ประสบปัญหา

Virtual box เป็นแอปพลิเคชันที่ช่วยให้ผู้ใช้สามารถสร้าง Sandbox (พื้นที่แยกอิสระ) ภายในระบบปฏิบัติการเพื่อให้ผู้ใช้สามารถติดตั้งระบบปฏิบัติการอื่น ๆ ได้อย่างง่ายดาย คุณสามารถตรวจสอบบทความของเราเกี่ยวกับวิธีการตั้งค่า Windows 10 บน VirtualBox ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง VirtualBox ไว้ในคอมพิวเตอร์แล้ว หากไม่มีคุณสามารถดาวน์โหลดได้จากเว็บไซต์ทางการของ Oracle

  1. เปิด Windows 10 ใน Virtual Box ของคุณ ตอนนี้คุณต้องติดตั้งเบราว์เซอร์เวอร์ชันต่อไปนี้ใน Virtual Box ของคุณ
Chrome เวอร์ชัน 45 Firefox เวอร์ชัน 50 Opera เวอร์ชัน 37

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

Google Chrome

Mozilla Firefox

Opera

  1. หลังจากติดตั้งเบราว์เซอร์คุณสามารถไปที่เนื้อหาที่ต้องใช้ Unity Web Player และลองเปิดใช้งาน ตรวจสอบว่าทำงานได้อย่างถูกต้องโดยไม่มีปัญหาใด ๆ

โซลูชันที่ 4: การเปิดใช้งาน NPAPI Chrome Flag

หากคุณติดตั้ง Chrome เวอร์ชันเก่ากว่าในกล่องเสมือนของคุณ แต่ยังไม่สามารถทำให้ Unity Web Player ทำงานได้มีโอกาสที่ธง Chrome NPAPI ถูกปิดใช้งานในการตั้งค่าเบราว์เซอร์ของคุณ คุณลักษณะนี้หากไม่ได้เปิดใช้งานโดยค่าเริ่มต้นจะสามารถเปลี่ยนแปลงได้ในการตั้งค่าการทดลอง การตั้งค่าการทดลองระบุว่าคุณลักษณะเหล่านี้ 'อาจ' ทำให้เนื้อหาของคุณใช้งานได้ แต่จะมีข้อเสีย

  1. เปิดตัวGoogle Chrome เวอร์ชันเก่าที่คุณเพิ่งดาวน์โหลดในโซลูชัน 2
  2. พิมพ์สิ่งต่อไปนี้ภายในแถบที่อยู่ของเบราว์เซอร์:
chrome: // ธง / # enable-npapi
  1. ตอนนี้การตั้งค่าการควบคุม NPAPI จะเปิดขึ้น คลิกที่ปุ่มเปิดใช้งานและเปิดเบราว์เซอร์อีกครั้ง
  2. หลังจากเปิดใช้งานใหม่แล้วให้ลองเข้าถึงเกม / แพลตฟอร์มในเบราว์เซอร์และดูว่านี่เป็นการหลอกลวงหรือไม่

หากคุณเป็นนักพัฒนา

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

คุณควรพิจารณาย้ายเกม / เนื้อหาของคุณไปยังเทคโนโลยี WebGL เทคโนโลยีเหล่านี้ได้รับการส่งเสริมโดย บริษัท เกือบทั้งหมด (รวมถึง Unity) คุณสามารถไปที่หน้าความช่วยเหลือของ Unity เกี่ยวกับวิธีสร้างและเรียกใช้โครงการ WebGL นอกจากนี้คุณยังจะได้พบกับบทเรียนมากมายเกี่ยวกับวิธีการย้ายเกมของคุณจากเทคโนโลยีหนึ่งไปยังอีกเทคโนโลยีหนึ่ง