Video อีกครั้ง คราวนี้บน Window

Video-square-2

สวัสดีครับ กลับมาพบกับเทคนิคการเขียนเกมด้วย Unity กันอีกครั้งนะครับ บทความก่อนๆผมได้พูดถึงการเล่นวิดีโอใน Android ซึ่งเพื่อนๆหลายคนก็รีเควสมาว่าอยากรู้ของ Window บ้าง จัดไปครับ วันนี้เราจะมีเรียนรู้วิธีการนำวิดีโอมาเล่นบน Window กันครับ

เมื่อก่อนนี้ ก่อนที่ 5.0 จะมา การเล่นวิดีโอในเกมบน Window ถูกจำกัดให้กับ Pro version เท่านั้น ทำให้มีปลั๊กอินออกมาเพื่อให้ผู้ใช้ Free version สามารถเล่นวิดีโอได้โดยไม่ต้องซื้อ Pro license แต่การมาของ Unity 5 ที่ทาง Unity เปลี่ยนรูปแบบโมเดลธุรกิจ ทำให้ทุกฟังชั่นก์ ( เกือบ ) ใช้งานได้แม้ว่าเราจะใช้ Personal ซึ่งรวมไปถึงฟังชั่นก์ Movie texture ที่ใช้ในการเล่นวิดีโอด้วยครับ แต่ฟังชั่นก์นี้ใช้ได้ใน Window platform เท่านั้นนะครับ Mobile ใช้ไม่ได้ครับ มาดูตัวอย่างกันครับ

01

 

จากภาพผมได้ทำการ Import video เข้าไปแล้วนะครับ ( ขั้นตอนนี้อาจจะใช้เวลานานเป็น 10 นาที ในกรณีที่ไฟล์วิดีโอเราใหญ่ มันจะเหมือนค้างไปเลย ไม่ต้องตกใจนะครับ Unity กำลังแปลงไฟล์ของเราให้เป็น .ogg อยู่ครับ ) โดยที่ Console window จะต้องไม่แจ้ง Error นะครับ ถึงจะถือว่าการ import สำเร็จครับ

ซึ่งผมจะเล่นไฟล์วิดีโอนี้บน Raw image ซึ่งเป็น Ui แบบใหม่ของทาง Unity ครับ โดยผมจะตั้งให้ Raw image ของผมอยู่ตรงกลางจอครับ

02

จากนั้นเราจะลาก Video ของเราไปใส่ในช่อง Texure ของ Raw image ครับ

03

 

แต่ว่าแค่นั้นยังไม่สามารถทำให้วิดีโอของเราเล่นได้ครับ เราต้องใส่สคริปลงไปด้วยครับ

04

มาดูสคริปของเรากันครับ

05

 

โดยที่เราจะต้องลากวิดีโอไปใส่ในช่อง Movie texture ของเราด้วยครับ

06

ลองกด Play ดู วิดีโอของเราก็จะเริ่มเล่นแล้วครับ

07

กด Setnative ซะหน่อย เพื่อให้ Raw image ของเรามีขนาดเท่ากับต้นฉบับ

08

สังเกตว่าเสียงยังไม่มา เพราะว่านี่เป็นการสร้าง Texture เท่านั้นครับ เราสามารถใส่เสียงง่ายๆโดยลากเอาเสียงมาใส่เลย มันจะสร้าง Audio Source ให้เราโดยอัตโนมัตินั่นเอง

0910

เพียงเท่านี้ เราก็สามารถจะเล่นวิดีโอพร้อมเสียงในเกมของเราได้แล้วครับ

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