Unity Android กับ Android SDK


10

ฉันคุ้นเคยกับ Unity และอยู่ในขั้นตอนของการเรียนรู้ SDK Android เมื่อมีการประกาศเกี่ยวกับความสามัคคีพื้นฐานของ Android ออกมา

อะไรคือข้อดีและข้อเสียของการใช้ android SDK โดยตรงกับการพัฒนาโดยใช้ Unity Android

คำตอบ:


13

Update Unity 5.xมีคู่มือโดยละเอียดเกี่ยวกับวิธีเขียนปลั๊กอินโค้ดเนทิฟและเรียกใช้จากภายใน Unity http://docs.unity3d.com/Manual/PluginsForAndroid.html

! เนื่องจาก Unity 4.x เปิดตัวแล้วและ Android มีการเปลี่ยนแปลงมากมายคุณควรพิจารณาคำตอบนี้เพื่อใช้อ้างอิงและไม่ใช่สิ่งล้ำสมัยเนื่องจากอาจล้าสมัย!

ขออภัย Ricket ผิด: Unity ให้การเข้าถึงอย่างเต็มรูปแบบผ่าน API ไปยัง Android SDK ซึ่งจำเป็นต้องมีก่อนที่จะทำงานกับเกม Android ที่มี Unity:

ก่อนที่คุณจะสามารถเรียกใช้เกม Unity Android บนอุปกรณ์จริงคุณจะต้องตั้งค่าสภาพแวดล้อมสำหรับนักพัฒนาซอฟต์แวร์ Android ของคุณ สิ่งนี้เกี่ยวข้องกับการดาวน์โหลดและการติดตั้ง Android SDK ด้วย plaforms Android ที่แตกต่างกันและเพิ่มอุปกรณ์ทางกายภาพของคุณไปยังระบบของคุณ (ซึ่งจะทำแตกต่างกันเล็กน้อยขึ้นอยู่กับว่าคุณกำลังพัฒนาบน Windows หรือ Mac) กระบวนการตั้งค่านี้มีการอธิบายไว้ในเว็บไซต์นักพัฒนาซอฟต์แวร์ Android และอาจมีข้อมูลเพิ่มเติมจากผู้ผลิตอุปกรณ์ของคุณ เนื่องจากนี่เป็นกระบวนการที่ซับซ้อนเราจึงได้จัดเตรียมโครงร่างพื้นฐานของงานที่ต้องทำให้เสร็จก่อนที่คุณจะสามารถเรียกใช้รหัสบนอุปกรณ์ Android ของคุณหรือในเครื่องจำลอง Android อย่างไรก็ตามสิ่งที่ดีที่สุดที่ต้องทำคือทำตามคำแนะนำทีละขั้นตอนจากพอร์ทัลนักพัฒนา Android

Unity Android มี API การเขียนสคริปต์เพื่อเข้าถึงข้อมูลและการตั้งค่าต่างๆ คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับคลาสสคริปต์ใหม่ได้ในหน้าสคริปต์ Android การเปิดเผย Native C, C ++ หรือ Java Code ให้กับสคริปต์

Unity Android ช่วยให้คุณสามารถเรียกใช้ฟังก์ชั่นที่กำหนดเองที่เขียนด้วย C / C ++ โดยตรง (และ Java ทางอ้อม) จากสคริปต์ C # เพื่อหาวิธีผูกฟังก์ชั่นพื้นฐานให้ไปที่หน้าปลั๊กอิน

คู่มือความสามัคคีของแหล่งที่มา

ความสามัคคี:

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

Android SDK:

  • อาจพิจารณาสิ่งนี้สำหรับการเขียนโปรแกรมเกมเริ่มต้น 2D
  • เริ่มต้นที่ดีในการเรียนรู้พื้นฐานของ Android ที่สามารถนำไปสู่การพัฒนาต่อไปกับ Unity

หากคุณต้องการเริ่มพัฒนาเกมในระดับคุณภาพและต้องการความสำเร็จอย่างรวดเร็วคุณควรเลือก Unity บน SDK ที่บริสุทธิ์เพราะ Unity ให้เครื่องมือมากมายที่ทำให้การพัฒนาง่ายขึ้นโดยไม่ต้องกังวลเรื่องเล็ก ๆ น้อย ๆ


1
ดังนั้นหากฉันไม่รู้จัก android SDK ที่ดีคุณควรแนะนำให้ใช้กับโครงการปัจจุบันและอาจเป็นอันหนึ่งอันเดียวกันสำหรับรุ่นต่อ ๆ ไปเมื่อฉันเข้าใจ
lathomas64

1
ใช่เนื่องจากคุณต้องการสร้างเกมน้ำหนักเบาขนาดเล็กคุณควรใช้เครื่องมือง่ายๆ บางครั้งเกมเอ็นจิ้นทั้งหมดไกลเกินไปสำหรับเกมเล็ก ๆ นั่นคือสิ่งที่ฉันพบบ่อยโดยเฉพาะอย่างยิ่งเมื่อฉันลองโค้ดเกม 2D ภายในเอนจิ้น 3 มิติ แน่นอนว่าเป็นไปได้และง่ายถ้าคุณมีสินทรัพย์ทั้งหมดของคุณพร้อม แต่คิดว่าต้องทำมากกว่าเพราะคุณยังต้องใช้ทุกอย่างในพื้นที่ Vector3
daemonfire300

5

พวกเขาแตกต่างอย่างสิ้นเชิง! Android SDK ช่วยให้คุณสามารถเขียนแอพ Android ตั้งแต่เริ่มต้นใน Java Unity เป็นแพ็คเกจสร้างเกมที่คุณใช้ลากและวางเพิ่มสคริปต์ ฯลฯ จากนั้นกดปุ่มเพื่อส่งออกแอปพลิเคชัน Android ที่สมบูรณ์

Android SDK:

  • เขียนแอพตั้งแต่เริ่มต้น
  • ควบคุมสิ่งที่เกมของคุณทำและดูให้สมบูรณ์ คุณสามารถทำอะไรก็ได้
  • มีงานและความรู้มากมายที่เกี่ยวข้อง
  • เขียนทุกอย่างใน Java

ความสามัคคี:

  • สร้างโครงการเกมนำเข้าสินทรัพย์จัดฉากของคุณ ฯลฯ ภายในอินเทอร์เฟซ Unity
  • การกระทำของสคริปต์สำหรับวัตถุใน JavaScript, C # หรือ Boo
  • ทดสอบเกมบนพีซีและปรับใช้กับหลายแพลตฟอร์มรวมถึง Android
  • ไม่จำเป็นต้องใช้ Java (ไม่จำเป็นต้องใช้ Android SDK)
  • ไม่มีการควบคุมแอปสุดท้าย มันทำงานด้วยเอ็นจิ้น Unity และคุณไม่สามารถเพิ่มแอนดรอยด์พิเศษActivity(เช่น 'หน้าจอ') ลงในแอพของคุณหรือแก้ไขมันในทางใดทางหนึ่งยกเว้นในอินเทอร์เฟซ Unity
  • ขนาดใหญ่. apk เพราะเอ็นจิ้น Unity ทั้งหมด (ประมาณ 10MB) ถูกบรรจุลงในแอปพลิเคชันของคุณไม่ว่าคุณจะใช้งานจริงเท่าใด

โปรดทราบว่าฉันไม่ได้มีประสบการณ์กับฟังก์ชั่น Android ของ Unity (ฉันมีประสบการณ์ Unity ทั่วไป) ดังนั้นโปรดแก้ไขให้ถูกต้องฉัน (หรือเพียงแค่แก้ไขโพสต์นี้) หากหมวดหมู่ Unity ไม่ถูกต้องในทางใดทางหนึ่ง


1

ถ้าคุณไม่ทราบว่า Java และไม่มี C ++ หรือ C # อย่างแน่นอนฉันไม่สามารถแนะนำให้ใช้ android api สำหรับสิ่งอื่น ๆ จากนั้นจึงเป็นโซคิสต์หรือส่วนหน้ากับบริการเว็บ นี่มาจาก 5 ปีหรือมากกว่านั้นในการทำงานกับ Android สำหรับผู้เล่นหลักบางคน ฉันจะสำรองคุณหนังสือที่ฉันสามารถเขียนในหัวข้อนี้ แต่ Android API เพียงยังไม่สุกพอในการออกแบบหรือการใช้งานในช่วงเวลาที่สำคัญ และฉันคิดว่าก่อนที่มันจะไปถึงที่นั่นคนที่ google จะต้องทำการค้นหาวิญญาณอย่างจริงจังเพื่อหาวิธีการพัฒนาของพวกเขา เป็นเพียงอาหารบางอย่างสำหรับความคิดทำไมเครื่องมือส่วนที่สามทั้งหมดและเครื่องมือเป่าของ API ของ Google จึงเป็นเครื่องมือออกจากน้ำ?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.