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

Unity เป็นเอ็นจิ้นการเล่นเกมข้ามแพลตฟอร์มที่รู้จักกันดีซึ่งเป็นศูนย์กลางของเกมสมัยใหม่มากมาย ความสามัคคีเริ่มต้นขึ้นกับ Apple ในปี 2005 และในปี 2018 มันได้พุ่งไปสู่แพลตฟอร์มที่แตกต่างกันมากกว่า 25 แห่ง มันถูกใช้เพื่อสร้างกลไกของเกมจบรวมทั้ง 3D, VR, ความเป็นจริงและการจำลอง ฯลฯ

Unity Web Player ไม่ทำงาน

อย่างไรก็ตามโพสต์ 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) อาจจะอ่อนค่าลง ตรวจสอบให้แน่ใจว่าคุณเข้าสู่ระบบในฐานะผู้ดูแลระบบบนคอมพิวเตอร์ของคุณก่อนที่จะใช้วิธีแก้ไขปัญหา

  1. นำทางไปยังเว็บไซต์ Unity Web player อย่างเป็นทางการและดาวน์โหลด Web Player สำหรับ Windows หรือ macOS

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

  1. ไปที่เว็บไซต์ทางการของ Firefox ESR และดาวน์โหลดเวอร์ชั่น 32 บิตตามภาษาของคุณ

    กำลังดาวน์โหลด Firefox Extended Support Release
  2. คลิกขวาที่ไฟล์ เรียกทำงานแล้ว เลือก Run as administrator

    Unity Web Player
  3. หลังจากติดตั้งซอฟต์แวร์ให้รีสตาร์ทคอมพิวเตอร์และลองเข้าถึงเนื้อหาและดูว่าปัญหาได้รับการแก้ไขหรือไม่

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

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

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

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

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

กำลังดาวน์โหลด Chrome เวอร์ชันเก่ากว่า

Google Chrome

Mozilla Firefox

อุปรากร

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

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

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

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

เปิดใช้งาน NPAPI - Chrome
  1. ตอนนี้การตั้งค่าการควบคุม NPAPI จะเปิดขึ้น คลิกที่ปุ่ม เปิดใช้งาน และ เปิด เบราว์เซอร์ใหม่
  2. หลังจากเปิดใช้งานใหม่แล้วให้ลองเข้าถึงเกม / แพลตฟอร์มในเบราว์เซอร์และดูว่านี่เป็นเคล็ดลับหรือไม่

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

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

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

บทความที่น่าสนใจ