คำถามและคำตอบสัมภาษณ์ Unity 12D 3 อันดับแรก (2025)

ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ของ Unity สำหรับนักศึกษาใหม่รวมถึงผู้สมัครนักพัฒนา Unity ที่มีประสบการณ์เพื่อรับงานในฝัน

1) Unity 3D คืออะไร

Unity 3D เป็นเอ็นจิ้นการพัฒนาข้ามแพลตฟอร์มที่ทรงพลังและครบวงจร ซึ่งมอบฟังก์ชันการทำงานที่พร้อมใช้งานทันทีเพื่อสร้างเกมและเนื้อหา 3D แบบโต้ตอบอื่น ๆ

ดาวน์โหลดไฟล์ PDF ฟรี: คำถามและคำตอบสัมภาษณ์ Unity 3D


2) Unity3D มีคุณลักษณะอย่างไร

ลักษณะของความสามัคคีคือ

  • มันเป็นเอ็นจิ้นเกมหลายแพลตฟอร์มที่มีคุณสมบัติเช่น (วัตถุ 3 มิติ ฟิสิกส์, แอนิเมชัน, สคริปต์, การจัดแสง ฯลฯ)
  • โปรแกรมแก้ไขสคริปต์ที่มาพร้อมกับ
  • MonoDevelop (วิน/แมค)
  • นอกจากนี้ยังสามารถใช้ Visual Studio (Windows)
  • เครื่องมือแก้ไขภูมิประเทศ 3 มิติ
  • ผู้จัดการภาพเคลื่อนไหววัตถุ 3 มิติ
  • ระบบจีไอ
  • โปรแกรมเล่นเว็บส่งออกหลายแพลตฟอร์มที่ปฏิบัติการได้ / Android / แอปพลิเคชันเนทีฟ / Wii

ใน Unity 3D คุณสามารถรวบรวมงานศิลปะและเนื้อหาต่างๆ ลงในฉากและสภาพแวดล้อม เช่น การเพิ่มเอฟเฟกต์พิเศษ ฟิสิกส์และแอนิเมชั่น การจัดแสง ฯลฯ


3) พูดถึงส่วนประกอบที่สำคัญของ Unity 3D หรือไม่

ส่วนประกอบที่สำคัญของ Unity 3D ได้แก่

  • แถบเครื่องมือ: มีเครื่องมือจัดการที่สำคัญหลายอย่างสำหรับฉากและหน้าต่างเกม
  • มุมมองฉาก: มันเป็นการแสดงตัวอย่าง 3 มิติที่เรนเดอร์เต็มรูปแบบของฉากที่เปิดอยู่ในปัจจุบัน และช่วยให้คุณสามารถเพิ่ม แก้ไข และลบ GameObjects
  • ลำดับชั้น: แสดงรายการของ GameObject ทุกรายการภายในมุมมองฉากปัจจุบัน
  • หน้าต่างโครงการ: ในเกมที่ซับซ้อน หน้าต่างโปรเจ็กต์จะค้นหาเนื้อหาเกมเฉพาะตามความจำเป็น โดยจะสำรวจไดเร็กทอรีทรัพย์สินสำหรับพื้นผิว สคริปต์ โมเดล และรูปแบบสำเร็จรูปทั้งหมดที่ใช้ภายในโปรเจ็กต์
  • มุมมองเกม: ด้วยความสามัคคีคุณสามารถดูเกมของคุณและในขณะเดียวกันก็ทำการเปลี่ยนแปลงเกมของคุณในขณะที่คุณกำลังเล่นแบบเรียลไทม์

4) พูดถึงฟังก์ชั่นของ Inspector ใน Unity 3D คืออะไร?

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


5) อธิบายว่า Prefabs ใน Unity 3D คืออะไร

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

คำถามสัมภาษณ์ Unity 3D
คำถามสัมภาษณ์ Unity 3D

6) อธิบายว่าไฟล์ Unity3D คืออะไร และคุณจะสามารถเปิดไฟล์ unity3d ได้อย่างไร

ไฟล์ Unity3D เป็นไฟล์ Scene Web Player ที่สร้างโดย Unity; แอปพลิเคชันที่ใช้ในการพัฒนาเกมสามมิติ ไฟล์เหล่านี้ประกอบด้วยเนื้อหาทั้งหมดและข้อมูลเกมอื่นๆ ในไฟล์เก็บถาวรเดียว และใช้เพื่อเปิดใช้งานการเล่นเกมภายในเบราว์เซอร์ที่มีปลั๊กอิน Unity Web Player เนื้อหาภายในไฟล์ 3D unity จะถูกบันทึกในรูปแบบปิดที่เป็นกรรมสิทธิ์


7) ระบุแนวปฏิบัติที่ดีที่สุดสำหรับ Unity 3D หรือไม่

  • การอ้างอิงส่วนประกอบแคช: แคชการอ้างอิงถึงส่วนประกอบที่คุณต้องใช้สคริปต์เสมอ
  • การจัดสรรหน่วยความจำ: แทนที่จะสร้างอินสแตนซ์ของออบเจ็กต์ใหม่ทันที ให้พิจารณาสร้างและใช้กลุ่มออบเจ็กต์เสมอ จะช่วยลดการกระจายตัวของหน่วยความจำและทำให้ตัวรวบรวมขยะทำงานน้อยลง
  • เลเยอร์และเมทริกซ์การชนกัน: สำหรับแต่ละเลเยอร์ใหม่ คอลัมน์และแถวใหม่จะถูกเพิ่มในเมทริกซ์การชนกัน เมทริกซ์นี้มีหน้าที่กำหนดปฏิสัมพันธ์ระหว่างเลเยอร์
  • เรย์แคสต์: ช่วยให้สามารถยิงรังสีไปยังทิศทางใดทิศทางหนึ่งด้วยความยาวที่กำหนด และแจ้งให้คุณทราบหากกระทบกับสิ่งใดสิ่งหนึ่ง
  • ฟิสิกส์ 2D 3D: เลือกเอ็นจิ้นฟิสิกส์ที่เหมาะกับเกมของคุณ
  • ตัวแข็ง: เป็นองค์ประกอบสำคัญเมื่อเพิ่มปฏิสัมพันธ์ทางกายภาพระหว่างวัตถุ
  • ไทม์สเต็ปคงที่: ค่าไทม์สเต็ปคงที่ส่งผลโดยตรงต่ออัตราการอัปเดตคงที่ () และฟิสิกส์
เอกภาพ
เอกภาพ

8) อธิบายว่า Fix Timestep ใน Unity3D คืออะไร เหตุใดการตั้งค่า Timestep แบบคงที่จึงส่งผลต่อความเร็วของเกม

ฟีเจอร์ Fixed Timestep จะช่วยตั้งค่าการอัปเดตระบบในช่วงเวลาที่กำหนด กลไกแบบคิวจะจัดการเหตุการณ์แบบเรียลไทม์ทั้งหมดที่สะสมระหว่างช่วงเวลา หากอัตราเฟรมลดลงต่ำกว่าขีดจำกัดที่กำหนดไว้สำหรับช่วงเวลาที่กำหนด อาจส่งผลต่อความเร็วของเกมได้


9) ใน Unity 3D คุณจะซ่อน gameobject ได้อย่างไร?

หากต้องการซ่อน gameobject ใน Unity 3D คุณต้องใช้โค้ด

gameObject.SetActive(false);

10) แจกแจงข้อดีและข้อเสียของ Unity 3D?

ข้อดี จุดด้อย
ใช้ภาษา JavaScript และ C# สำหรับการเขียนสคริปต์ เมื่อเทียบกับ Unreal Engine แล้ว มันมีคุณภาพกราฟิกต่ำ
Unity มอบร้านค้าสินทรัพย์ที่คุณสามารถซื้อหรือค้นหาสิ่งของที่คุณต้องการใช้ในเกมของคุณ อินเทอร์เฟซไม่เป็นมิตรต่อผู้ใช้และเป็นการยากที่จะเรียนรู้โดยเฉพาะสำหรับผู้เริ่มต้น
คุณสามารถปรับแต่งเชเดอร์ของคุณเองและเปลี่ยนวิธีการเรนเดอร์เกมของ Unity ได้ ต้องใช้ความรู้ด้านการเขียนโปรแกรมที่ดี เนื่องจากเนื้อหาส่วนใหญ่ทำงานบนสคริปต์
เป็นแพลตฟอร์มที่ยอดเยี่ยมสำหรับการสร้างเกมสำหรับอุปกรณ์มือถือเช่น iOS, Android และเว็บ (HTML5) -----

11) อธิบายว่า AssetBundle ใน Unity3D คืออะไร?

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


12) แสดงรายการคุณสมบัติหลักบางประการของ Unity3D UE4 (Unreal Engine 4)?

UE4 Unity3D
ตรรกะของเกมเขียนด้วยภาษา C++ หรือโปรแกรมแก้ไขพิมพ์เขียว ตรรกะของเกมเขียนโดยใช้สภาพแวดล้อมแบบโมโน
วัตถุฉากฐาน - นักแสดง วัตถุฉากฐาน - GameObject
เหตุการณ์อินพุต - ส่วนประกอบ UInputComponent ของคลาสนักแสดง เหตุการณ์อินพุต - อินพุตคลาส
คลาสหลักและฟังก์ชันของ UE4 ได้แก่ int32,int24, Fstring, Ftransform, FQuat, FRotator, Actor และ TArray คลาสและฟังก์ชันหลัก ได้แก่ int,string,quaternion,transform,rotation,gameobject, แถว
เพื่อสร้างอินสแตนซ์ใหม่ของคลาสที่ระบุและชี้ไปที่นักแสดงที่สร้างขึ้นใหม่ UWorld::SpawnActor() อาจถูกนำมาใช้ หากต้องการทำสำเนาวัตถุ คุณสามารถใช้ฟังก์ชัน Instantiate()
UI ของ Unreal Engine 4 มีความยืดหยุ่นมากกว่าและมีโอกาสเกิดปัญหาน้อยลง ที่เก็บเนื้อหาของเครื่องมือนี้ซ้อนกันได้ดีกว่า UE4 มาก
ไม่รองรับระบบเช่น X-box 360 หรือ PS3 แต่ต้องใช้การ์ด AMD Radeon HD เพื่อให้ทำงานได้อย่างถูกต้อง รองรับเกมคอนโซลหลากหลายประเภท เช่น X-box และ PS4 รวมถึงรุ่นก่อน ๆ
ราคาถูกกว่าเมื่อเปรียบเทียบกับ Unity3D Unity3D มีเวอร์ชันฟรีซึ่งขาดฟังก์ชันการทำงานเล็กน้อย ในขณะที่เวอร์ชัน Pro มีราคาแพงเล็กน้อยเมื่อเทียบกับ UE4
หากต้องการใช้ UE4 คุณไม่จำเป็นต้องมีความรู้ภาษาการเขียนโปรแกรม มันต้องใช้ความรู้ภาษาการเขียนโปรแกรม

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)

Share

3 คอมเมนต์

  1. รูปโพรไฟล์ อานิล โซลันกี้ พูดว่า:

    gameObject.transform.SetActive (เท็จ)

    แทนที่ด้วย

    gameObject.SetActive (เท็จ)

    1. รูปโพรไฟล์ กฤษณะ พูดว่า:

      สวัสดี
      ขอบคุณสำหรับข้อเสนอแนะของคุณ มันได้รับการแก้ไขแล้ว

    2. รูปโพรไฟล์ เอ็ม.อาร์สลาน พูดว่า:

      การแปลงไม่สามารถซ่อนได้เฉพาะ gameObject เท่านั้นที่สามารถซ่อนได้ดังนั้นเนื้อหาที่เขียนจึงถูกต้อง

เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย *