![21. Unity Scale Game To Different Screen Resolution/Size - Unity Android Game Development Tutorial](https://i.ytimg.com/vi/iPiqYBMKrLs/hqdefault.jpg)
เนื้อหา
ทำไมคุณควรดูแล
Unity เป็นเครื่องมือที่ทรงพลังและยืดหยุ่นสูงสำหรับนักพัฒนาเกมที่ทำให้การสร้างแอพและเกมบน Android และข้ามแพลตฟอร์มเป็นเรื่องง่าย ในความเป็นจริงแล้วเอ็นจิ้นเกมยอดนิยมบน Google Play Store และถูกนำมาใช้เพื่อสร้างเกมที่เป็นที่รู้จักและเป็นที่ชื่นชอบมากที่สุด
อ่านเพิ่มเติม:การรับรองความเป็นเอกภาพสำหรับนักพัฒนา: คุ้มหรือไม่
ในฐานะที่เป็นเอ็นจิ้นเกม Unity ช่วยให้การเรนเดอร์กราฟิก 3D บนหน้าจอเป็นเรื่องง่ายใช้ฟิสิกส์และแสงที่สมจริงหรือรวมเนื้อหา AR และ VR ทำเช่นเดียวกันคือ เพียบ ลำบากและซับซ้อนมากขึ้นเมื่อใช้ Android Studio เพียงอย่างเดียว
แต่ในขณะนี้เป็นจริงความสามัคคีก็มีข้อ จำกัด ในบางความสามารถ แม้ว่าจะเป็นไปได้ที่จะสร้างแอปพลิเคชันที่ไม่ใช่เกมด้วยการคิดนอกกรอบ แต่นี่ไม่ใช่จุดประสงค์ที่แน่นอนและแสดงให้เห็น
ความสามัคคีทำให้ง่ายต่อการแสดงกราฟิก 3 มิติไปที่หน้าจอใช้ฟิสิกส์และแสงที่สมจริงหรือรวมเนื้อหา AR และ VR
หากคุณต้องการให้แอปใช้มุมมองเว็บกล่องข้อความหรือคุณสมบัติอื่น ๆ แสดงว่าคุณดีขึ้นด้วยการใช้ Android Studio นี่เป็นเรื่องจริงหากเป้าหมายของคุณคือปฏิบัติตามแนวทางการออกแบบวัสดุ ในทำนองเดียวกันคุณสมบัติดั้งเดิมหลายอย่างไม่สามารถเข้าถึงได้อย่างสมบูรณ์ผ่าน Unity เพียงอย่างเดียว
อ่านเพิ่มเติม:Unity 2019.1 นำคุณสมบัติใหม่ที่น่าตื่นเต้นสำหรับนักพัฒนา Android
เป็นกรณีของ "ม้าสำหรับหลักสูตร" แต่ถ้าคุณต้องการสิ่งที่ดีที่สุดของโลกทั้งสองล่ะ ด้วยการใช้ Unity เป็นห้องสมุดคุณจะสามารถใช้เลย์เอาต์แอป Android ปกติพร้อมคุณสมบัติทั้งหมดของโครงการ Android Studio ปกติ แต่ด้วยกราฟิก 3 มิติแบบบูรณาการองค์ประกอบ AR และอื่น ๆ
นักพัฒนาอาจใช้สิ่งนี้เพื่อสร้างแอปทั่วไปที่มีพื้นหลังและองค์ประกอบภาพเคลื่อนไหว 3 มิติ Unity แนะนำว่าแบรนด์อาจใช้คุณลักษณะนี้เพื่อรวมคุณลักษณะทางการตลาดของ AR ด้วย แจ้งให้เราทราบในความคิดเห็นว่าคุณเห็นการใช้งานนี้ได้อย่างไร!
ข่าวดีอื่น ๆ ก็คือมันควรจะเป็นไปได้ในทางทฤษฎีสำหรับนักพัฒนาที่จะใช้แอพที่มีอยู่และเพียงแค่เพิ่มเนื้อหา 3D
Unity เป็นห้องสมุดทำงานอย่างไร
ในการใช้คุณสมบัตินี้คุณจะต้องสร้างเนื้อหา Unity ของคุณเป็นโครงการ Unity ปกติ คุณจะต้องมีโครงการ Android Studio ที่คุณต้องการรวมเข้ากับสิ่งนี้และคุณจะต้องใช้ทั้ง Android Studio รุ่นล่าสุด (3.3.2 ณ เวลาที่เขียน) และ Unity เบต้าล่าสุด (2019.3.a2)
จากความสามัคคี
คุณจะใช้เครื่องมือแก้ไข Unity เพื่อสร้าง APK และจะวางสิ่งนี้ลงในโฟลเดอร์ที่ชื่อ androidBuild ทั้งนี้และโครงการพื้นเมืองของคุณควรจะอยู่ในโฟลเดอร์เดียวกัน
จากนั้นคุณจะเพิ่มโมดูลไลบรารี Unity ไปยังแอปในเครื่องของคุณโดยทำการแก้ไขเพียงไม่กี่ครั้งและคุณจะต้องแสดงเนื้อหา Unity ผ่านรหัสโครงการของคุณ
คุณสามารถอ่านคำแนะนำโดยละเอียดพร้อมตัวอย่างโครงการได้ที่นี่ มันเป็นกระบวนการที่ค่อนข้างตรงไปตรงมาและด้วยวิศวกรรมย้อนกลับเล็กน้อยคุณควรจะสามารถทำตามขั้นตอนเดียวกันในโครงการของคุณเอง
ปิดความคิด
ไม่ต้องสงสัยเลยว่านี่จะเป็นตัวเลือกที่มีประโยชน์สำหรับนักพัฒนาบางคน และเป็นเรื่องดีที่ได้เห็นคุณลักษณะเช่นนี้จาก Unity
มีข้อ จำกัด บางประการเกี่ยวกับคุณลักษณะนี้ Unity สนับสนุนเฉพาะการเรนเดอร์แบบเต็มหน้าจอเท่านั้นซึ่งหมายความว่าจะไม่สามารถมองเห็นถาดการแจ้งเตือนขณะใช้งานจริงและคุณไม่สามารถโหลดเกมไปยังมุมมองภายในแอปขนาดใหญ่ ในทำนองเดียวกันคุณจะไม่สามารถใช้อินสแตนซ์ของ Unity รันไทม์ได้มากกว่าหนึ่งรายการในคราวเดียว ปลั๊กอินของบุคคลที่สามบางตัวอาจต้องการการปรับด้วยเช่นกัน
ความสามัคคียังกระตือรือร้นที่จะชี้ให้เห็นว่าเนื่องจากมันไม่ได้ควบคุมวงจรชีวิตของรันไทม์อีกต่อไปจึงไม่สามารถรับประกันการทำงานที่สมบูรณ์แบบได้ตลอดเวลา
มีข้อ จำกัด บางประการเกี่ยวกับคุณลักษณะนี้
ในขณะที่กระบวนการพื้นฐานนั้นดูเหมือนง่ายต่อการติดตาม แต่ผู้ใช้หลายคนได้รายงานข้อบกพร่องและปัญหาที่พวกเขาพบแล้ว เราควรทราบว่าคุณลักษณะนี้ยังอยู่ในช่วงเบต้า แต่ด้วยการที่ Google อัปเดตแพลตฟอร์ม Android ด้วยอัตราที่เป็นนอตฉันจะไม่แปลกใจที่พบปัญหาความเข้ากันได้ที่เกิดขึ้นตามมา นี่เป็นปัญหากับพันธมิตรรายอื่นเช่น Oculus
เราจะต้องรอดู แต่แม้ว่านี่จะไม่ใช่กระบวนการที่ราบรื่นเสมอไปความสามารถในการใช้ Unity เป็นห้องสมุดใน Android Studio นั้นเป็นสิ่งที่น่ายินดีและเป็นสิ่งที่ฉันมั่นใจว่านักพัฒนาจำนวนมากจะโอบกอดด้วยแขนที่เปิดกว้าง คุณคิดอย่างไร?