คำถามและคำตอบสัมภาษณ์ 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 อ้างอิงถึงเทมเพลตออบเจ็กต์ที่สร้างไว้ล่วงหน้า (คลาสรวมออบเจ็กต์และสคริปต์) ในช่วงเวลาการออกแบบ สามารถลากรูปแบบสำเร็จรูปจากหน้าต่างโปรเจ็กต์ไปยังหน้าต่างฉาก และเพิ่มลำดับชั้นของวัตถุในเกมได้ หากต้องการวัตถุก็สามารถแก้ไขได้ ณ รันไทม์ สคริปต์อาจทำให้อินสแตนซ์อ็อบเจ็กต์ใหม่ถูกสร้างขึ้นในตำแหน่งที่กำหนดหรือด้วยชุดการแปลงคุณสมบัติที่กำหนด
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 คุณไม่จำเป็นต้องมีความรู้ภาษาการเขียนโปรแกรม | มันต้องใช้ความรู้ภาษาการเขียนโปรแกรม |
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)
gameObject.transform.SetActive (เท็จ)
แทนที่ด้วย
gameObject.SetActive (เท็จ)
สวัสดี
ขอบคุณสำหรับข้อเสนอแนะของคุณ มันได้รับการแก้ไขแล้ว
การแปลงไม่สามารถซ่อนได้เฉพาะ gameObject เท่านั้นที่สามารถซ่อนได้ดังนั้นเนื้อหาที่เขียนจึงถูกต้อง