ปัจจุบันสำหรับใครที่สนใจในการสร้าง กราฟิก , เกม ที่เป็นแบบ 2 มิติ และ 3 มิติ หรือ การสร้าง AR, VR  ทุกคนก็จะนึกถึงโปรแกรม Unity เพราะเป็นโปรแกรมที่นิยมใช้กัน และ เป็นโปรแกรมที่สามารถดาวน์โหลดได้ฟรี หรือจะเลือกแบบเสียตังก็ได้  สำหรับนักเรียน/นักศึกษา หรือบุคคลทั่วไป ให้เข้าไปดาวน์โหลดได้ที store.unity.com โดยรองรับการทำงานบน Windows และ MacOS  และ บทความนี้จะมาแนะนำว่าโปรแกรม Unity อะไร มีข้อดี ข้อเสียอย่างไร ไปดูกันได้เลย

เป็นโปรแกรม Unity ที่คนส่วนใหญ่นิยมใช้ในการสร้าง AR หรือเกม ต่างๆ มากมาย
แนะนำโปรแกรม Unity

โปรแกรม Unity คืออะไร

        Unity 3D เป็นโปรแกรมที่มีความสามารถหลากหลายได้แก่สร้างเกม 2 มิติการสร้างเกม 3 มิติการสร้าง AR, VR สามารถส่งแอพพลิเคชั่นได้ทั้งระบบ Windows, iOS และ Android โดยจะใช้คู่กับโปรแกรม Vuforia ในการสร้างสื่อ AR , VR

       Vuforia เป็นโปรแกรมบนเทคโนโลยีคลาวด์ใช้จัดเก็บข้อมูลและรหัส (License) ของแอพพลิเคชั่นที่ต้องการพัฒนารองรับการทํางานทั้งรูปแบบ 2 มิติและ 3 มิติ

ข้อดี – ข้อเสีย ของโปรแกรม Unity ดังนี้

ข้อดี

  • มีตัวอย่าง Source code และคลิปสอนมากมาย ที่ทาง Unity ทำไว้ให้ศึกษา รวมถึงนักพัฒนาอีกหลายๆท่านที่มีคลิปสอน
  • สร้าง AR, VR , ภาพกราฟิก หรือ เกมต่างๆได้หลากหลาย ทั้ง 2 มิติ 3 มิติ 
  • คุณภาพ สร้าง AR, VR , ภาพกราฟิก หรือ เกมต่างๆ อยู่ในระดับสูง 
  • ทุกสิ่งที่คุณต้องการอยู่ที่นี่

ข้อเสีย

      – ไม่มีเวลาทำ 555+

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

Unity มองทุกอย่างเป็น GameObject ไม่ว่าจะเป็นก้อนหินก้อนหนึ่ง หรือ แมลงตัวหนึ่ง ถือเป็น GameObject โดย GameObject จะทำงานร่วมกับ Component GameObject ที่ปราศจาก Component ก็เหมือนฝุ่นผง ขยับ ไม่ได้ มองไม่เห็นด้วยตาเปล่า ซึ่ง Component เข้ามาเพิ่ม คุณสมบัติและพฤติกรรมให้กับ GameObject ให้สามารถเคลื่อนที่ได้ เปล่งเสียงได้ เป็นต้น

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

Component คือคุณลักษณะหรือความสามารถต่างๆ ของ Object เช่น การเคลื่อนไหว
Asset คือ คุณลักษณะภายนอกที่เสริมการทำงานของ Component
Sence คือ ฉากแต่ละฉากซึ่งประกอบด้วย Game Object หลายๆ ตัวรวมกัน

          ทีนี้เมื่อเราเปิดโปรแกรม Unity ขึ้นมาแล้ว เราก็จะเห็นรูปร่างหน้าตาของโปรแกรมกัน ก็มาลองดูองค์ประกอบของ Unity กันดูว่ามันมีอะไรบ้าง

  • Project เป็นส่วนที่ใช้ในการเก็บทรัพยากร ต่างๆก่อนนำไปสร้างเกม เช่น – สคริปท์ต่างๆ ที่ใช้กำหนดควบคุมตัวเกม – 3D โมเดล ใช้เป็นตัวละครหรือวัตถุต่างๆ ในเกม – Textures หรือ พื้นผิวต่างๆ – ไฟล์เสียง หรือวีดีโอ – Prefabs – อื่นๆ
  • Hierarchy คือส่วนที่บอกลำดับชั้น ของ Object ต่างๆ ที่อยู่ใน Scene นั้นๆซึ่งมีทั้ง Object แบบเดี่ยว และ Object ที่เป็นแม่ลูกกัน ซึ่ง เมื่อมีการจัดการอะไรบางอย่างกับ Object แม่ Object ที่เป็นลูกนั้นก็จะมีการเปลี่ยนแปลงตามไปด้วย การสร้าง Object มีวิธีการคือลาก Object ต่างๆ ที่อยู่ ใน Project มาใส่ไว้ในส่วนของ Hierarchy หลังจาก นั้นจะปรากฏวัตถุที่ลากจาก Project มาวางบน Hierarchy ปรากฎขึ้นบน Scene ซึ่ง Object ต่างๆ เหล่านี้ สามารถเพิ่ม/แก้ไข/ลบ ได้โดยไม่ กระทบกับ Object ที่อยู่ใน Project
  • Scene เป็นส่วนที่บ่งบอกว่าในฉากที่กำลังทำงาน มี Object อะไรบ้าง สามารถจัดการ Object ต่างๆ เช่น กล้อง แสง เอฟเฟค หรือโมเดล 3 มิติ ได้จากส่วนนี้
  • Game คือส่วนที่แสดงการทำงานของเกมใน Scence ทำให้มองเห็นภาพ เหตุการณ์ และ การทำงาน ของ วัตถุ ต่างๆ ภายใน Scence ที่สร้างขึ้น
  • Inspector เป็นส่วนที่บ่งบอกถึงคุณสมบัติต่างๆ ของ Object ซึ่งสามารถจัดการคุณสมบัติต่างๆ ของ Object ได้ในกรอบของ Inspector