คำถามติดแท็ก unity

Unity เป็นระบบการสร้างเกมข้ามแพลตฟอร์มที่มุ่งเน้นกระบวนการไปป์ไลน์ที่ง่าย ประกอบด้วยเอ็นจิ้นเกมและสภาพแวดล้อมการพัฒนาแบบรวม การสร้างสคริปต์ของเอ็นจิ้นเกมสร้างขึ้นบนโมโน

6
Unity3D คุณเขียนโค้ดเท่าใด [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันอยากรู้ว่าเวิร์กโฟลว์เมื่อสร้างเกมใน Unity3D หรือไม่ มันสร้างรหัสจำนวนมากสำหรับคุณหรือไม่? ความเข้าใจของฉันคือการที่คุณอธิบายเกมใน Unity และเขียนสคริปต์บน back end เพื่อทำตรรกะ เช่นคุณใช้ Unity เพื่ออธิบายหุ่นเชิดและคุณใช้ภาษาสคริปต์เป็นเจ้านายหุ่นเชิด
16 unity 

6
วิธีแยกความแตกต่างคลิกครั้งเดียวและดับเบิลคลิกอย่างถูกต้องใน Unity3D โดยใช้ C #
สิ่งที่ฉันพยายามที่จะเข้าใจและเรียนรู้ที่นี่เป็นสิ่งที่เป็นพื้นฐาน: สิ่งที่เป็นวิธีทั่วไปมากที่สุดและมากที่สุดในการขัดถูกต้องความแตกต่างคลิกเดียวและสองคลิกสำหรับ 3 ปุ่มเมาส์หลักในความสามัคคีโดยใช้ C #? การเน้นที่คำว่าถูกต้องไม่ใช่เพื่ออะไร แม้ว่าฉันจะประหลาดใจที่สิ่งนี้ดูเหมือนจะไม่เคยถูกถามในเว็บไซต์นี้มาก่อนแน่นอนว่าฉันค้นหาและพบคำถามที่คล้ายกันมากมายในฟอรัมของ Unity และหน้าตอบคำถามของ Unity อย่างไรก็ตามเนื่องจากเป็นกรณีที่มีคำตอบที่โพสต์ไว้ในแหล่งข้อมูลเหล่านี้พวกเขาทั้งหมดดูเหมือนจะผิดธรรมดาหรืออย่างน้อยก็ชำนาญเล็กน้อย ให้ฉันอธิบาย วิธีแก้ปัญหาที่เสนอมักจะมีสองวิธีและข้อบกพร่องที่สอดคล้องกัน: ทุกครั้งที่มีการคลิกเกิดขึ้นให้คำนวณเดลต้าเวลาตั้งแต่คลิกสุดท้ายและหากมีขนาดเล็กกว่าเกณฑ์ที่กำหนดระบบจะตรวจจับการคลิกสองครั้ง อย่างไรก็ตามวิธีการแก้ปัญหานี้ส่งผลให้มีการตรวจพบการคลิกครั้งเดียวอย่างรวดเร็วก่อนที่จะตรวจพบดับเบิลคลิกซึ่งไม่เป็นที่พึงปรารถนาในสถานการณ์ส่วนใหญ่เพราะจะเปิดใช้งานการกระทำทั้งคลิกเดียวและดับเบิลคลิก ตัวอย่างหยาบ: float dclick_threshold = 0.25f; double timerdclick = 0; if (Input.GetMouseButtonDown(0) { if (Time.time - timerdclick) > dclick_threshold) { Debug.Log("single click"); //call the SingleClick() function, not shown } else { Debug.Log("double click"); //call the …
15 c#  unity  mouse 

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

1
การขายหรือสร้างรายได้จากเกมที่สร้างด้วยรุ่น Unity 3D ฟรีหรือไม่
การใช้ Unity 3D Programming และซอฟต์แวร์เกมเพื่อสร้างแอพเกมมือถือสำหรับ Android และ iOS เป็นเรื่องที่ถูกต้องหรือไม่? ฉันกำลังใช้ Unity 3D รุ่นฟรีและวางแผนขายแอพเกมปัจจุบันที่ฉันสร้างโดยเผยแพร่ไปยัง Google Play ฉันยังใช้วิธีนี้ในการหารายได้ด้วยการตั้งค่าเป็นแอพฟรีที่มีโฆษณาอยู่ ฉันเห็นนักพัฒนาซอฟต์แวร์บางคนอาศัยการใช้ Unity 3D รุ่นฟรีเพื่อสร้างเกมและเผยแพร่ผ่าน App Store หรือ Google Play ถ้าเป็นเช่นนั้นฉันควรจะจ่ายหรือแบ่งปันผลงานให้กับทีมพัฒนา Unity เพื่อหารายได้เพราะฉันใช้เวอร์ชันฟรีเพื่อที่จะพึ่งพาการผลิตแอพเกมมากมายสำหรับธุรกิจ

3
สร้างเอฟเฟกต์ต่อเนื่องและเงาซ้อนของสไปรท์
ฉันต้องการสร้าง trailing ที่น่ากลัวเหมือนเอฟเฟกต์ของ sprite ที่เคลื่อนที่เร็ว สิ่งที่คล้ายกับภาพของโซนิคนี้มาก (ขอโทษด้วยคุณภาพที่ไม่ดีมันเป็นเพียงตัวอย่างเดียวที่ฉันสามารถหาเอฟเฟกต์ที่ฉันต้องการได้) อย่างไรก็ตามฉันไม่ต้องการทำสิ่งนี้ในระดับ sprite sheet เพื่อหลีกเลี่ยงการเพิ่มจำนวนสไปรต์ใน Atlas ของฉันเป็นสองเท่า (หรืออาจจะเป็นสี่เท่า) นอกจากนี้ยังใช้แรงงานเข้มข้นมาก ดังนั้นมีวิธีอื่นในการบรรลุผลนี้หรือไม่? อาจเป็นเพราะเวทมนตร์วูดู shader ฉันใช้ Unity และ 2D Toolkit ถ้าช่วยได้


4
ทำไมเกมของฉันแสดง“ เวอร์ชัน Android ที่จำเป็น” บน Google Play ผิด
ฉันย้ายเกม Unity ไปเป็น Android และฉันได้ตั้งค่า "ระดับ API ขั้นต่ำ" ในการตั้งค่า Player เป็น "2.3.3 (ระดับ API 10)" อย่างไรก็ตามในสโตร์แจ้งว่า "ต้องใช้ Android: 1.6 ขึ้นไป" บนคอนโซลนักพัฒนาซอฟต์แวร์ของ Google ฉันไม่พบการตั้งค่านี้ดังนั้นฉันเดาว่าร้านค้ากำลังพยายาม "เดา" มันตรวจสอบแอปพลิเคชันและล้มเหลว ฉันพลาดอะไรไปหรือเปล่า?

6
วิธีทำให้ตัวละครของฉันลื่นไหลขณะเดินบนเส้นทาง (รายการพิกัด)
ฉันมีรายการที่มีพิกัด - เอาต์พุตจากอัลกอริทึม A * และฉันต้องการทำให้ตัวละครของฉันเดินตามเส้นทางนี้อย่างราบรื่นด้วยการหมุน ดังนั้นฉันมีบางอย่างเช่นAและฉันต้องการได้C ฉันจะทำสิ่งนี้ได้อย่างไร แก้ไข หากต้องการทำให้ตัวเองชัดเจนยิ่งขึ้น: ฉันสนใจที่จะหมุนอย่างราบรื่นมากขึ้นเนื่องจากฉันรู้วิธีการเดินจากโหนดหนึ่งไปอีกโหนดหนึ่ง แก้ไข หลายคนพบว่ามีประโยชน์ (ฉันด้วย) ฉันกำลังโพสต์ลิงก์ไปยัง "ธรรมชาติของรหัส" ของ Daniel Shiffman ซึ่งเขาพูดถึงปัญหา AI (และฟิสิกส์) ของเกมเช่นปัญหาพฤติกรรมพวงมาลัยhttp://natureofcode.com/book/chapter- 6 อิสระตัวแทน / # chapter06_section8
15 c#  unity  path-finding 

5
Unity 3D engine สำหรับ Ubuntu?
มีวิธีใดที่จะทำให้ Unity 3D ทำงานบน Ubuntu ได้หรือไม่ ฉันกำลังใช้งาน Ubuntu รุ่น 12.04 64 บิต ฉันยังติดตั้งไวน์ด้วย
15 unity 

2
ฉันจะบัญชี GC เมื่อสร้างเกมด้วย Unity ได้อย่างไร
* เท่าที่ฉันรู้ Unity3D สำหรับ iOS ขึ้นอยู่กับรันไทม์ของโมโนและโมโนมีเพียงเครื่องหมายทั่วไปและการกวาด GC ระบบ GC นี้ไม่สามารถหลีกเลี่ยงเวลา GC ที่หยุดระบบเกมได้ การรวมอินสแตนซ์สามารถลดสิ่งนี้ แต่ไม่สมบูรณ์เนื่องจากเราไม่สามารถควบคุมการสร้างอินสแตนซ์ที่เกิดขึ้นในไลบรารีคลาสพื้นฐานของ CLR อินสแตนซ์ขนาดเล็กและบ่อยครั้งที่ซ่อนอยู่เหล่านั้นจะเพิ่มเวลา GC ที่ไม่ได้กำหนดไว้ในที่สุด การบังคับให้ GC ที่สมบูรณ์เป็นระยะจะทำให้ประสิทธิภาพลดลงอย่างมาก (โมโนสามารถบังคับ GC ที่สมบูรณ์ได้จริงหรือ?) ดังนั้นฉันจะหลีกเลี่ยงเวลา GC นี้ได้อย่างไรเมื่อใช้ Unity3D โดยไม่มีประสิทธิภาพลดลงอย่างมาก

3
ฉันจะใช้คุณสมบัติ“ กรอไปข้างหน้า” ในเกมของฉันได้อย่างไร
ฉันจะใช้คุณสมบัติกรอไปข้างหน้าสำหรับเกมป้องกันหอคอยได้อย่างไรในhttp://fieldrunners.com/และเกม TD อื่น ๆ ฉันใช้ Unity 3D จะมีบางอย่างในการจัดการเฟรมที่น้อยลงต่อวินาทีหรือตั้งค่าการเคลื่อนไหวอย่างรวดเร็วของศัตรูและความเร็วในการยิงหอคอยหรือไม่?

3
ฉันสามารถทำการเขียนโปรแกรมฝั่งเซิร์ฟเวอร์ด้วยความสามัคคีได้หรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ความคิดของฉันอีกคำถามสุดท้าย ถ้าฉันจะทำเกมไคลเอนต์ / เซิร์ฟเวอร์ที่มี unity3d ฉันจะสามารถเขียนโปรแกรมเซิร์ฟเวอร์ด้วยความสามัคคีได้หรือไม่? ถ้าฉันไม่สามารถใช้ C # .net? ถ้าไม่เช่นนั้นจะมีแพ็คเกจหรือ lib ที่ฉันสามารถใช้กับ C ++ ได้ไหม? การสื่อสารเป็นเพียงแค่ซ็อกเก็ตดิบหรือไม่

2
ความแตกต่างระหว่างแบ็กเอนด์สคริปต์ unity IL2CPP และ Mono2x
IL2CPPเป็นแบ็คเอนด์สคริปต์ที่พัฒนาโดย Unity ซึ่งคุณสามารถใช้เป็นทางเลือกแทน Mono เมื่อสร้างโปรเจ็กต์สำหรับบางแพลตฟอร์ม หมายเหตุ - IL2CPP จะใช้ได้เฉพาะเมื่อสร้างสำหรับแพลตฟอร์มต่อไปนี้: Android AppleTV, iOS *, Nintendo 3DS, สวิตช์ Nintendo, Playstation 4 Playstation Vita, WebGL *, Windows Store, Xbox One ฉันมีโครงการ (unity 5.2) ซึ่งได้เปลี่ยนมาใช้งานสำหรับ Android ฉันพยายามสลับสคริปต์ของฉันที่สำรองไว้จากMono2xเป็นIL2CPPและแสดงให้ฉันเห็นว่า IL2CPP บน Andriod ทดลองและไม่ได้รับการสนับสนุน ดังนั้นคำถามง่ายๆของฉันคือถ้ามันยังไม่ได้รับการสนับสนุนทำไมตัวเลือกถึงรวมแล้วความแตกต่างพื้นฐานระหว่าง IL2CPP และ Mono2x คืออะไร เหตุใดฉันจึงเปลี่ยนมาใช้แบ็กเอนด์การเขียนสคริปต์IL2CPP ข้อดีและข้อเสียของมันคืออะไร? ฉันได้ตรวจสอบด้วยความสามัคคี 5.5.2 ไม่มีตัวเลือก IL2CPP ในการปรับใช้แพลตฟอร์ม Windows
15 unity  c#  mono  il2cpp 

3
โดยทั่วไปมุมบังคับเลี้ยวสูงสุดของรถยนต์จริง
ฉันกำลังสร้างซิมรถใน Unity3D ฉันพยายามกำหนดคุณสมบัติของรถให้สมจริงที่สุดเท่าที่จะทำได้ ฉันดูเหมือนจะไม่ได้รับคำตอบที่ตรงบน Google ดังนั้นฉันจึงคิดที่จะถามที่นี่ มุมบังคับเลี้ยวสูงสุดตามปกติของรถยนต์นั่งทั่วไปคืออะไร?

2
หน้าจอการโหลดที่ราบรื่นระหว่างฉาก
ฉันสร้างหน้าจอการโหลดเพื่อแสดงภาพเคลื่อนไหวขณะโหลดฉากถัดไป ฉันโหลดฉากถัดไปแบบอะซิงโครนัสด้วย: yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive); และยังตั้งApplication.backgroundLoadingPriority = ThreadPriority.Low;ให้ แต่พฤติกรรมยังคงเหมือนเดิมกับการโหลดในระดับปกติ ฉันพลาดอะไรไปรึเปล่า? พฤติกรรมที่คาดหวัง: ระดับทางออกและจางหายไป หน้าจอกำลังโหลดปรากฏขึ้น เมื่อโหลดเสร็จแล้วหน้าจอการโหลดจะจางหายไป จางหายไปในฉากต่อไป เกิดอะไรขึ้น: ระดับทางออกและจางหายไป หน้าจอโหลดปรากฏขึ้นเป็นน้ำแข็ง ทันใดนั้นฉากใหม่ก็จางหายไป เมื่อโหลดเริ่มเกมจะหยุดเช่นเดียวกับโหลดฉากปกติ ฉันอ่านว่าคุณต้องตั้งค่าallowSceneActivation = falseเพื่อให้คุณสามารถจางหน้าจอการโหลดออกไปแล้วตั้งtrueให้เป็นอันหนึ่งอันเดียวกันให้เสร็จสิ้นการโหลด แต่การทำเช่นนี้จะทำให้เกมของฉันค้างเหมือนกับที่การดำเนินการ async ไม่เคยโหลดเสร็จ

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