ฉันสามารถลบหน้าจอเริ่มต้นของ Unity ได้หรือไม่โดยการลบจาก APK


29

ในขณะที่ใช้ Unity ฉันส่งออกเกม Android เป็น APK เมื่อใช้งาน APK สิ่งแรกที่แสดงคือหน้าจอ Unity splash ฉันคิดว่าฉันสามารถแทนที่ภาพนั้นได้ด้วยการเปิด APK เหมือนไฟล์ซิปมองหาภาพหน้าจอสแปลช ( App.apk/assests/bin/Data/splash.png) และแทนที่ด้วยภาพใด ๆ ที่ฉันต้องการ

การเผยแพร่แอพเกม Android บน Unity ที่มีหน้าจอสแปลที่แก้ไขแล้วเป็นสิ่งถูกกฎหมายหรือไม่ ฉันจำได้ว่ามีเกมบางเกมบน PS3, 360 และ Wii ที่สร้างขึ้นด้วย Unity แต่ไม่แสดงหน้าจอ Unity splash เมื่อทำงานบนคอนโซลที่เกี่ยวข้อง


2
คุณต้องปรึกษากับ Unity license สำหรับคำตอบ ฉันสงสัยว่ามันได้รับอนุญาตและกรณีที่คุณคิดว่าอาจได้รับการยกเว้นพิเศษหรือได้รับอนุญาตให้แสดงโลโก้ / ที่มาที่อื่น
Josh

2
ฉันเห็น. นั่นหมายความว่าถ้าฉันปรับแต่ง Unity Splashscreen มันจะเป็นการละเมิดลิขสิทธิ์และคิดว่าฉันเป็นผู้ก่อตั้ง Unity และเคยทำเกมนี้ใช่มั้ย
David Dimalanta

1
มันจะขัดกับข้อตกลงใบอนุญาต ; มันไม่จำเป็นต้องเป็นการละเมิดลิขสิทธิ์ ขึ้นอยู่กับเงื่อนไขของใบอนุญาต
Josh

7
Splashscreen เริ่มต้นจำเป็นสำหรับ Unity Free เท่านั้น ฉันแน่ใจว่าเกมคอนโซลของ Unity 100% นั้นใช้ Unity Pro และไม่จำเป็นต้องใช้ splashscreen บน Unity Pro ดูการเปรียบเทียบสัญญาอนุญาตที่นี่และอ้างอิงถึง 'Custom Splashscreen' unity3d.com/unity/licenses
jhocking

1
ทำไมคุณถึงละอายที่จะใช้ความสามัคคี
Artur Czajka

คำตอบ:


53

มีหลายส่วนของข้อตกลงสิทธิ์การใช้งานสำหรับผู้ใช้ปลายทาง Unity (ซึ่งสำหรับรุ่น 4.x ที่ฉันเขียนถึงแม้ว่ารุ่นก่อนหน้านี้จะคล้ายกัน) ที่เกี่ยวข้องกับปัญหานี้

สิ่งที่เกี่ยวข้องโดยตรงที่สุดคือส่วนที่ 3 ซึ่งอ่าน (บางส่วน):

คุณจะไม่ลบหรือในลักษณะใด ๆ เปลี่ยนแปลงลิขสิทธิ์เอกภาพหรือบุคคลที่สามเครื่องหมายการค้าหรือสิทธิ์ในการเป็นเจ้าของกรรมสิทธิ์อื่น ๆ หรือเครื่องหมายที่ปรากฏบนหรือในซอฟต์แวร์ (รวมถึงส่วนรันไทม์ของมัน)

นี่เป็นคำตอบที่ตรงไปตรงมาสำหรับคำถามของคุณ: ไม่คุณไม่ได้รับอนุญาตให้ลบหน้าจอ Unity splash ออกจากเกม Unity-based

มีข้อ จำกัด อื่น ๆ เช่นส่วนที่ 2.f ซึ่งอ่าน (บางส่วน):

ข้อ จำกัด ทั่วไป ยกเว้นตามที่ระบุไว้อย่างชัดแจ้งในข้อตกลงนี้คุณจะต้องไม่: (i) คัดลอก (ยกเว้นในระหว่างการโหลดหรือติดตั้ง) หรือแก้ไขหรือสร้างงานดัดแปลงของซอฟต์แวร์;

และดำเนินการต่อ

ดังนั้นคุณตกลงที่จะไม่ถอดแยกส่วนประกอบหรือทำวิศวกรรมย้อนกลับของซอฟต์แวร์ไม่ว่าทั้งหมดหรือบางส่วนหรืออนุญาตหรืออนุญาตให้บุคคลที่สามทำเช่นนั้นยกเว้นในกรณีที่กฎหมายอนุญาตให้มีกิจกรรมดังกล่าวโดยชัดแจ้ง

สำหรับเงื่อนไขของใบอนุญาตคำว่า "ซอฟต์แวร์" หมายถึง "เวอร์ชั่น 4.x ทั้งหมดและการอัปเดตของผลิตภัณฑ์ซอฟต์แวร์ Unity ทั้งหมดที่ระบุในเว็บไซต์ของ Unity" นอกจากนี้ข้อตกลงนี้อยู่ภายใต้กฎหมายของประเทศเดนมาร์กซึ่งเป็นข้อเท็จจริงที่อาจไม่ได้นำมาใช้กับคำถามนี้โดยเฉพาะ

เทคนิคของคุณสำหรับการขุดไปรอบ ๆ ในไบนารีสุดท้ายของเกมและการคว้านหน้าจอเริ่มต้นที่สวยผิดไปจากด้านบน; การขอความช่วยเหลือเฉพาะสำหรับการปรับเปลี่ยนหน้าจอสแปลชของคุณนั้นจะเป็นสิ่งที่มีอยู่ในรุ่น Unity ที่คุณมีอยู่ เทคนิคของคุณละเมิดข้อตกลงใบอนุญาต


2
หากฉันอัปเกรดเป็น Unity Pro ผ่านการชำระเงินฉันสามารถกำหนดหน้าจอเริ่มต้นเองและมันจะปรากฏขึ้นแทนหน้าจอเริ่มต้นเมื่อเรียกใช้บนอุปกรณ์ ดังนั้นการแก้ไข APK จึงเป็นสิ่งต้องห้ามอย่างเคร่งครัดและนั่นเป็นสาเหตุที่มันไม่ทำงาน
David Dimalanta

8
ใช่ Unity Pro รองรับ Custom Splashscreens unity3d.com/unity/licenses
jhocking

Unity Free ตรวจสอบความยุ่งเหยิงของภาพหรือบางอย่างหรือไม่?
JesseTG

6
อาจไม่ยากที่จะแฮ็กสาดน้ำ แต่คุณจะยังคงละเมิดใบอนุญาตสำหรับ Unity รุ่นฟรีดังนั้นหากคุณไม่ชอบการสาดให้ซื้อใบอนุญาต PRO หรือหาเครื่องมือพัฒนาอื่น ๆ เป็นวิธีของพวกเขาในการรับเงินคืนเล็กน้อยในขณะที่คุณโฆษณาและบอกกับโลกว่า Unity3D เป็นสิ่งที่ใช้สำหรับเกม ฉันรู้สึกเสียใจสำหรับผู้ที่ไม่ทราบว่าคุณได้รับประโยชน์ฟรีมากแค่ไหนและตอนนี้คุณเริ่มถามเกี่ยวกับวิธีลบ "โฆษณา" ... อัปยศที่คุณถาม!
BerggreenDK

1
@ Bradman175 ไม่ใช่ถ้าUnityตัดสินใจว่าไม่เป็นไร ประเด็นคือข้อตกลงสิทธิ์ใช้งานช่วยให้ Unity สามารถควบคุมการตัดสินใจว่าคุณจะต้องรวมแบรนด์ของตนไว้ในผลิตผลที่ทำด้วยเครื่องมือของพวกเขาเมื่อใดและอย่างไร หากพวกเขาอนุญาตให้เป็นส่วนหนึ่งของรุ่น Pro นั่นเป็นการโทรของพวกเขา หากคุณต้องการย้ายสแปลชหรือการสร้างแบรนด์ที่อื่นในเวอร์ชันที่ไม่ใช่ Pro อาจเป็นไปได้ว่าพวกเขาจะโอเคกับสิ่งนั้นตราบใดที่คุณถามพวกเขาแทนที่จะทำมัน
Josh

12

แม้ว่าการแฮ็คเอพีเคดูเหมือนง่าย แต่แน่นอนจะไม่ทำงานตัวเลือกอื่น ๆ ผมเชื่อว่าคือการอัพเกรดเป็นเอกภาพ Proรุ่นและฉันพบในการวิจัยบางลงได้

ดูลิงค์:


+1 สำหรับการหาวิธีแก้ไขปัญหาจริง ๆ (ตอบความต้องการที่แท้จริงและไม่ใช่แค่คำถาม "มันถูกกฎหมายหรือไม่")
Pierre Arlaud

คุณไม่จำเป็นต้อง "แฮ็ก" APK คุณสามารถส่งออกแอปเป็น Android Studio Projekt และเปลี่ยน splash.png ได้จากที่นั่น
0000000000000000000000000

1

เนื่องจากข้อตกลงสิทธิ์การใช้งานสำหรับผู้ใช้จำเป็นต้องได้รับอนุญาตเป็นลายลักษณ์อักษรจาก Unity Technologies แต่มันเป็น "เป็นไปได้" ในการเปลี่ยนหน้าจอเริ่มต้นของ Unity

วิธีการทำคือการผลิต "เวอร์ชั่นของคุณเอง" ของเครื่องหมายการค้า Unity และเสนอโดยตรงกับ Unity สำหรับ IP เฉพาะที่คุณกำลังพัฒนา พวกเขาจะต้องให้คุณเป็นเจ้าของลิขสิทธิ์ตามกฎหมายก่อนและอาจขอการปรับเปลี่ยนหรือเปลี่ยนแปลงบางอย่าง

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

เป็นไปไม่ได้ที่จะไม่แสดงเครื่องหมายการค้า Unity ไม่ว่าที่ใดก็ตามเนื่องจากคุณไม่ได้เป็นเจ้าของซอฟต์แวร์ แต่มีลิขสิทธิ์ (หรือมากกว่า) ซึ่งรวมถึงข้อตกลงเพื่อให้คุณใช้ซอฟต์แวร์เพื่อการใช้งานเชิงพาณิชย์

หากพวกเขายอมรับพวกเขาจะส่งหนังสืออนุญาตอย่างเป็นทางการให้คุณ


1
น่าสนใจมีตัวอย่างอะไรบ้างในเรื่องนี้?
BerggreenDK

0

หากคุณใช้รุ่น Pro คุณไม่มีภาระผูกพันในการแสดงหน้าจอ Unity splash หากคุณใช้รุ่นฟรีจะไม่สามารถแก้ไขได้ดังนั้นจึงหมายความว่าคุณจะต้องแสดงมัน การลบ "หลังจากการสร้าง" นั้นผิดปกติและถือเป็นแฮ็ค

ถ้ามันรบกวนคุณมาก คุณสามารถรับรุ่นทดลองใช้ 30 วันสร้างเกมของคุณด้วยและลบหน้าจอสแปลช ดังนั้นคุณต้องซื้อรุ่น Pro เนื่องจากคุณไม่สามารถเผยแพร่เกมด้วยรุ่นทดลองได้

ฉันไม่ต้องกังวลที่จะแสดงหน้าจอสแปลช ... การสร้างเกมไม่ง่ายอย่างที่คุณคิดความเป็นอันหนึ่งอันเดียวกันจะไม่ทำด้วยตัวเองโดยปราศจากนักออกแบบที่มีทักษะและไม่มีใครคิดว่าคุณไม่ใช่นักออกแบบที่ดี / โปรแกรมเมอร์เพียงเพราะคุณไม่ได้เขียนโปรแกรม 3 มิติของคุณเอง


0

คุณไม่สามารถแก้ไข apk สุดท้ายที่สร้างโดยเอกภาพและแสดงหน้าจอเริ่มต้นที่กำหนดเองของคุณ

แต่สิ่งที่คุณสามารถทำได้คือสร้างกิจกรรมตัวเรียกใช้งานซึ่งเปิดตัวกิจกรรมความสามัคคี (com.unity3d.player.UnityPlayerActivity)

ในกิจกรรมตัวเรียกใช้ของคุณคุณสามารถแสดงภาพของคุณเป็นภาพสาด

ปัญหาของวิธีนี้คือเมื่อคุณเปิดใช้งานกิจกรรม Unity จะยังคงแสดงโลโก้ Unity

ฉันพบข้อมูลที่นี่http://chikkooos.blogspot.jp/2016/03/a-splash-screen-for-unity.html


เนื่องจากฉันสามารถส่งออกโครงการ Android Studio ของแอพของฉันได้ฉันสามารถสร้างเลย์เอาต์เฟรมแบบกำหนดเองด้วย ImageView บน UnityPlayer ที่ถูกลบออกจากเลย์เอาต์หากฉากแรกของฉันเริ่มต้นขึ้น หรือฉันสามารถแทนที่ splash.png ในโครงการ Android Studio สิ่งนี้จะถูกกฎหมายหรือเปล่า
0000000000000000000000000

-1

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

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

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

ตลาดเริ่มอิ่มตัวด้วยแอพพลิเคชั่นอึ หรือ crApps สั้น ๆ ปัญหาคือ crApps จำนวนมากที่แสดงโลโก้ Unity ในช่วงสองสามวินาทีแรกของการเปิดให้แอปพลิเคชันของคุณมีข้อเสียโดยอัตโนมัติเนื่องจาก prenotions ของผลสัมฤทธิ์ทางการงบประมาณต่ำแน่นอน shitfest ของ bogware เส็งเคร็งป่องป่องที่ทั้งหมดเปลือยโลโก้เปิดเดียวกัน

นี่เป็นแนวคิดที่ดีกว่าเลือกจุดที่แสดงเครดิต / ตราสัญลักษณ์ อาจเลือกในการออกจากแอปพลิเคชันหรือจุดหนึ่งในวงจรชีวิตของแอปพลิเคชันโดยใช้ตำแหน่งที่เล็กลงหรือเพียงเลือกที่จะลบโลโก้เป็นการตอบแทนสำหรับการวัดจริง หากแอปพลิเคชันโทรไปยังกลุ่มมารดาเพื่อแจ้งให้ทราบว่ามีการใช้งานแล้วพวกเขาสามารถเริ่มต้นเพียงแค่มุ่งเน้นไปที่การรวบรวมรายได้ตามเงื่อนไขของใบอนุญาตแทนที่จะเป็นผลตอบแทนจากการโฆษณาที่เป็นไปได้ .... รู้ไหมพวกเขาอาจจะทำเช่นนั้นแล้ว?


3
-1 Gamedev.se เป็นเรื่องเกี่ยวกับการรวบรวมคำตอบจริงสำหรับคำถามจริง การเก็งกำไรสมัครเล่นประเภทนี้ไม่เป็นประโยชน์โดยเฉพาะในเรื่องของกฎหมาย
เทรเวอร์พาวเวลล์

คำตอบก่อนหน้านี้ของ Joshอ้างอิงUnity EULAซึ่งดูเหมือนชัดเจนว่าคำแนะนำของคุณไม่สามารถป้องกันได้อย่างถูกกฎหมาย (อาจเป็นไปได้ว่ามันเป็นอย่างที่เป็นอยู่ แต่นั่นไม่ใช่คำตอบสำหรับคำถามนี้จริง ๆ )
Anko

1
@ StuartWilson (ยินดีต้อนรับสู่ GameDev) พยายามหลีกเลี่ยงการแสดงความเห็นในคำตอบของคุณหรือใช้ภาษาหยาบคายในเว็บไซต์ แน่นอนคุณไม่ควรส่งเสริมการกระทำที่ผิดกฎหมาย ทุกสิ่งเหล่านี้มีแนวโน้มที่จะทำให้คุณผิดหวังและคุณจะต้องได้รับคะแนนโหวตเพื่อเข้าใช้คุณสมบัติเพิ่มเติมได้ที่นี่ :) คำถามนี้และคำตอบอื่น ๆ ก็มีอายุเกินหนึ่งปีเช่นกัน ในขณะที่การเพิ่มคำตอบใหม่สำหรับคำถามเก่าถ้าคุณคิดว่าคุณมีบางสิ่งที่มีค่า / มีความเป็นไปได้ที่จะเพิ่มลองพยายามหลีกเลี่ยงการขุดหลุมฝังศพโดยไม่จำเป็น
Fuzzy Logic

นักวิจารณ์ทั้งสามคนมีประเด็น แม้ว่าสจวร์ตจะไตร่ตรองคำตอบนี้ได้ดี แต่ก็ประชดประชันเล็กน้อย ใช่ผู้พัฒนาเกมรวมถึงตัวฉันเองต้องการหน้าจอสแปลชที่ดีรับทราบแบรนด์นี้และตัวเกมเอง เนื่องจาก Unity ที่สร้างขึ้นสำหรับรุ่นฟรีควรยอมรับว่าเป็นหน้าจอเครดิต / สแปลช สิ่งที่สจวร์ตกล่าว
David Dimalanta
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.