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

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

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

4
ความแตกต่างระหว่างวิธีการอัปเดตและคงที่ใน Unity หรือไม่
ฉันเริ่มที่จะเรียนรู้ Unity3d และเป็นหนึ่งในความสับสนที่ฉันได้รับคือความแตกต่างระหว่างและUpdate()FixedUpdate() ฉันกำลังติดตามการพัฒนาเกม Lynda Unity 2D อยู่ที่นั่นผู้สอนใช้Updateวิธีการผู้เล่นมีส่วนประกอบ RigidBody2D และกล่อง Collider เขาใช้Updateวิธีการแปลผู้เล่น แต่เมื่อฉันทำเช่นเดียวกันในUpdateผู้เล่นจะไม่ย้าย แต่เมื่อฉันทำ มันอยู่ในFixedUpdateงานทุกอย่าง เขากำลังให้การสอนจาก Unity 4.3 และฉันกำลังเรียนใน Unity 4.6 ฉันควรใช้ที่ไหนUpdateและFixedUpdate?

3
กำลังมองหาข้อมูลเชิงลึกเกี่ยวกับการออกแบบการเขียนโปรแกรมสำหรับการโจมตีและการโจมตีประเภทในเกม
ดังนั้นฉันจึงเริ่มแนะนำการโจมตี RTS พื้นที่ 2 มิติของเรา (นี่คือ Unity ดังนั้นจึงเป็นองค์ประกอบขับเคลื่อน) ตอนแรกมันง่ายเหมือน "ศัตรูในระยะความเสียหายที่ใช้" อย่างไรก็ตามจะมี "ประเภท" อาวุธ / การโจมตีหลายอย่างที่เกี่ยวข้องกับเรือหรือโครงสร้างเฉพาะของพวกเขา เช่นเดียวกับปัจจัยอื่น ๆ ที่เกี่ยวข้องกับอดีตที่ผ่านมาเพียงแค่ความเสียหายดิบเช่นประเภทความเสียหายและอาจเป็นแรงเฉื่อยในอนาคต พวกคุณมีแต่ละหน่วยและประเภทโครงสร้างหรือไม่มีประเภทการโจมตีของตัวเอง หมายความว่าคุณสร้างสคริปต์สำหรับแต่ละหน่วย / โครงสร้างที่กำหนดประเภทของการโจมตีความเสียหายเอฟเฟกต์ช่วงอนุภาคสไปรต์ ... ฯลฯ และแนบเป็นส่วนประกอบหรือไม่ หรือสร้างสคริปต์ที่กำหนดประเภทการโจมตีสคริปต์สำหรับโปรเจ็กต์โปรเจ็กต์ที่เชื่อมโยงกับที่ ... ฯลฯ จากนั้นขยายและแก้ไขสคริปต์สำหรับแต่ละยูนิตแนบแต่ละสคริปต์เข้ากับหน่วย / โครงสร้าง ฉันหวังว่าฉันจะเข้าใจบ้างฉันได้ไตร่ตรองสิ่งนี้มานานแล้วฉันไม่แน่ใจว่าฉันจะแก้ปัญหาหรือทำปัญหาของตัวเองและขุดตัวเองเป็นหลุม เมื่อคุณมีเกมที่สามารถโจมตีได้หลากหลายประเภทที่อาจหรือไม่ จำกัด เฉพาะหน่วย / โครงสร้างคุณออกแบบเฟรมเวิร์กที่เชื่อมโยงเข้าด้วยกันกับหน่วย / โครงสร้างเฉพาะในสภาพแวดล้อมการออกแบบที่ขับเคลื่อนด้วยส่วนประกอบได้อย่างไร ? หากยังไม่ชัดเจนพอบอกให้ฉันรู้ แก้ไข: คำตอบที่ดีขอบคุณ คำถามเพิ่มเติม: คำตอบดูเหมือนจะแตกต่างจาก "แต่ละวัตถุสามารถมีสคริปต์โจมตีของตัวเอง" เป็น "มีประเภทการโจมตีเป็นสคริปต์ของตนเองและกำหนดให้กับแต่ละวัตถุสำหรับโซลูชันที่ใช้ซ้ำได้มากกว่า" ให้บอกว่าฉันมีการโจมตี "ประลัย" …
14 c#  unity  game-design 

4
วิธีการอ่านข้อมูลจากไฟล์ข้อความในเอกภาพ
ทุกคนสามารถช่วยฉันด้วยการทำตามขั้นตอนที่จำเป็นสำหรับการอ่านข้อมูลจากไฟล์ข้อความด้วยความสามัคคีและจะเพิ่มสคริปต์ได้อย่างไร
14 c#  unity  file 

1
จะใช้ปืนลูกซองในเกมได้อย่างไร?
ปืนพกและปืนกลนั้นง่าย - คุณสามารถยิงกระสุนไปในทิศทางที่แน่นอนได้ ในทางกลับกันปืนลูกซองจะสร้างความเสียหายต่อสิ่งใดก็ตามในพื้นที่หนึ่งที่ดูเหมือนกรวย ฉันควรนำไปใช้อย่างไร ฉันมีข้อเสนอแนะที่นี่ แต่ฉันสามารถใช้คำแนะนำ: แบ่งกระสุนเป็นกระสุนเล็ก ๆ น้อย ๆ ที่สร้างความเสียหายน้อยกว่าด้วยตัวเอง แต่บินไปในทิศทางที่คล้ายกัน ไม่ใช้กระสุน - แค่มีเอฟเฟกต์อนุภาคของปืนลูกซองและคำนวณความเสียหายที่ศัตรูได้รับตามตำแหน่ง / ทิศทาง ฯลฯ มีกระสุนขนาดใหญ่ที่มองไม่เห็น (ตัวอย่างเช่นลูกบาศก์) ที่ทำลายสิ่งต่าง ๆ รวมถึงเอฟเฟกต์ของอนุภาคที่จะทำให้ดูเหมือนว่าจริง ๆ แล้วเป็นปืนลูกซอง ขอบคุณล่วงหน้า!
14 c#  unity 

4
กลไกพื้นฐานใน 'การคืนผลตอบแทน www' ของ Unity3D Game Engine
ในเอ็นจิ้นเกม Unity3D ลำดับรหัสทั่วไปสำหรับการรับข้อมูลระยะไกลคือ: WWW www = new WWW("http://remote.com/data/location/with/texture.png"); yield return www; กลไกพื้นฐานที่นี่คืออะไร? ฉันรู้ว่าเราใช้กลไกผลตอบแทนเพื่ออนุญาตให้เฟรมถัดไปประมวลผลในขณะที่การดาวน์โหลดเสร็จสมบูรณ์ แต่เกิดอะไรขึ้นภายใต้ประทุนเมื่อเราทำyield return www? มีวิธีใดบ้างที่ถูกเรียกใช้ (ถ้ามีในคลาส WWW) ความสามัคคีใช้เธรดหรือไม่ เลเยอร์ Unity "ส่วนบน" กำลังจับอินสแตนซ์ www แล้วทำอะไรบางอย่าง แก้ไข: คำถามนี้เกี่ยวกับ Unity3D internals โดยเฉพาะ ฉันไม่สนใจคำอธิบายเกี่ยวกับวิธีการyieldทำงานของคำสั่งใน C # แต่ฉันกำลังมองหามุมมองภายในเกี่ยวกับวิธีที่ Unity จัดการกับสิ่งปลูกสร้างเหล่านี้เพื่ออนุญาตให้ WWW สามารถดาวน์โหลดข้อมูลในลักษณะกระจายข้ามเฟรมต่างๆ
14 unity 

3
เหตุผลที่อยู่เบื้องหลังการออกแบบเอนจิ้น Unity3D (วัตถุเกม / องค์ประกอบการแปลง)
ฉันพยายามที่จะเข้าใจเหตุผลที่อยู่เบื้องหลังการออกแบบเอ็นจิ้น Unity3D และนี่คือสิ่งที่ฉันไม่สามารถเข้าใจได้: ทำไมการแปลงข้อมูลที่เก็บไว้ในส่วนประกอบแยกต่างหากแทนที่จะเป็นส่วนหนึ่งของ GameObject เช่นชื่อมาสก์เลเยอร์และ แท็ก? มันไม่สามารถลบออกได้เหมือนกับส่วนประกอบอื่น ๆ ทั้งหมดอย่างไรก็ตามไม่มีทางเลือกและไม่จำเป็นต้องลบออก

2
ทำไมต้นไม้จึงเปล่งประกายเป็นฉากหลัง?
ขณะนี้ฉันกำลังสร้างฉากป่าในที่มืดและต้นไม้ก็ส่องแสงอยู่ไกล แต่เมื่อฉันเข้าใกล้พวกเขาก็สบายดี ฉันให้เฉดสีตั้งไว้ที่ "Nature / Tree Soft Occlusion [bark / leaves]" แต่พวกมันยังคงแสดงผลแปลก ๆ อยู่ไกลออกไป แต่พวกเขาก็ใกล้ดี ฉันพยายามวางต้นไม้ในโฟลเดอร์ชื่อ "Ambient-Occlusion" อย่างที่กล่าวไว้ที่นี่แต่ไม่มีโชค ยังมีหมอกปิดอยู่ ขอบคุณล่วงหน้า. UPDATE เมื่อฉันดูต้นไม้โดยใช้กล้อง "เส้นทางการแสดงผล" พวกเขาปรากฏเป็นสีแดงในขณะที่ทุกอย่างเป็นสีเขียว อัพเดท 2 ฉันลองติดตั้งแพ็กเกจที่ฉันดาวน์โหลดมาใหม่ แต่ก็ยังไม่มีโชค อัพเดท 3 ฉันได้เพิ่มต้นไม้บางต้นด้วยตนเองและมันทำงานได้ดี แต่เมื่อเพิ่มด้วยการวาดภาพบนภูมิประเทศฉันพบปัญหา ปรับปรุงครั้งสุดท้าย ฉันพยายามสร้างเกมเพื่อดูว่าสิ่งนี้มีผลกับ. exe หรือไม่และไม่ได้ ดังนั้นฉันจะต้องเพิกเฉยเมื่อฉันทำการดีบั๊กเพราะมันทำงานได้ดีในการสร้าง ขอบคุณสำหรับความช่วยเหลือทั้งหมดดูเหมือนว่าจะเป็นข้อผิดพลาดพร้อมความสามัคคี รูปภาพของงานสร้าง:
14 unity  shaders  terrain  tree 

2
จะแนบสคริปต์ส่วนกลางใน Unity ได้ที่ไหน
เท่าที่ Iknow ใน Unity สคริปต์ทุกตัวจะต้องแนบกับวัตถุ แต่เกิดอะไรขึ้นกับสคริปต์ทั่วโลก ตัวอย่างเช่นในเกมที่คล้ายกับเตตริสที่ควรแนบออบเจ็กต์องค์ประกอบ spawner และสคริปต์ผู้เสนอญัตติหรือไม่ หรือองค์ประกอบควรจัดการการเคลื่อนไหวของมันสำหรับตัวเอง? มีวิธีปฏิบัติที่ดีที่สุดสำหรับปัญหานี้หรือไม่?
14 unity 

5
ดูรายละเอียดการชนกับวัตถุบางอย่างในบริบทบางอย่าง
ฉันสร้างเกมแข่งรถด้วยรถยนต์ใน Unity รถมีพลังเพิ่ม / nitro ในขณะที่เพิ่มระดับฉันไม่ต้องการเบี่ยงเบนเมื่อปะทะกับซอมบี้ แต่ฉันอยากเบี่ยงเบนเมื่อชนกับกำแพง ในทางกลับกันฉันไม่ต้องการเพิกเฉยต่อการปะทะกับซอมบี้เพราะฉันยังต้องการตีพวกมันด้วยการกระแทก ฉันควรจัดการกับสิ่งนี้อย่างไร โดยพื้นฐานแล้วสิ่งที่ฉันต้องการคือรถจะไม่หมุนเมื่อชนกับวัตถุบางอย่าง

7
จะเปลี่ยน Gravity ไปยังวัตถุบางอย่างใน Unity ได้อย่างไร
ฉันมีสองทรงกลมในความสามัคคี หนึ่งคือ 1,000x ในขนาดอื่น ๆ คือ 1x ในขนาด ดังนั้นฉันต้องการให้รูปทรงกลมขนาดเล็กลงดึงดูดให้เป็นทรงกลมที่ใหญ่กว่า ดังนั้นฉันจะทำอย่างไร ฉันรู้ว่ามันสามารถลดลงผ่านแรงโน้มถ่วงโดยใช้ร่างกายที่แข็ง แต่ฉันจะเปลี่ยนมุมโน้มถ่วงไปสู่ทรงกลมขนาดใหญ่ได้อย่างไร
14 c#  unity  sphere 

2
ความล้มเหลวในการดำเนินงานของไฟล์ในเกมล้มเหลว / ฆ่าโดย OS / ผู้ใช้ใน Android
เกมของฉันบันทึกสถานะหลังจากช่วงเวลาคงที่ในไฟล์ในที่เก็บข้อมูลภายในเกม / แอพ เมื่อเกมของฉันถูกฆ่าหรือล้มเหลวโดยผู้ใช้หรือระบบปฏิบัติการตามลำดับเราจะเขียนสถานะเกมปัจจุบันลงในไฟล์นั้น การเขียนไฟล์หลังจากช่วงเวลาการแก้ไขทำงานได้ดี แต่เมื่อเกมหยุดทำงาน / ถูกฆ่าโดยระบบปฏิบัติการหรือผู้ใช้การดำเนินการเขียนไฟล์ล้มเหลว ความล้มเหลวในการดำเนินงานส่งผลให้สถานะเกมไม่สมบูรณ์หรือสถานะเกมว่างเปล่าเช่นไม่มีข้อมูลที่เขียนลงไฟล์เลย ฉันได้ลองใช้วิธีแก้ไขปัญหาหลายอย่างโดยใช้บริการ android ในกรณีที่บริการไม่ใช่บริการที่เหนียวติดกับแอป ในทางกลับกันถ้าบริการติดแล้วมันจะเริ่มต้นใหม่ แต่ความตั้งใจที่แนบมากับบริการเป็นโมฆะหรือใหม่ คำถามคือฉันจะบันทึกข้อมูลของฉัน (อาจ ~ 2-3MB) ในไฟล์ในที่จัดเก็บข้อมูลภายในอย่างสมบูรณ์เมื่อผู้ใช้ / ระบบปฏิบัติการของเกม / แอพถูกฆ่าตาย?
13 unity  android 

3
Unity coroutine กับเธรด
ความแตกต่างระหว่าง coroutine และเธรดคืออะไร? มีข้อดีของการใช้อย่างใดอย่างหนึ่งมากกว่าอื่น ๆ ?
13 unity 

1
ฉันจะสร้างโครงร่าง shader เช่น“ Life is Strange” ได้อย่างไร?
ฉันต้องการทำให้ภาพร่างมีรูปร่างเหมือนชีวิตแปลก ๆ shader มีสองส่วน: 1. เส้นประกำกับ 2. โครงร่างที่มีเสียงดัง ฉันชอบที่จะรู้ว่าฉันจะทำให้ร่างมีเสียงดัง ดูโครงร่างของวัตถุ ก่อนอื่นฉันพยายามทำโครงร่างโดยการคัดลอกข้อมูลจุดยอดที่เข้ามาและปรับขนาดตามทิศทางปกติจากนั้น Cull Back.but แต่ฉันคิดว่ามันคล้ายกับเอฟเฟ็กต์ภาพเพราะบางครั้งร่างเคลื่อนที่ไปด้านในวัตถุ ต่อไปฉันจะขอบคุณถ้ามีคนช่วยฉันในการใช้ Shader นี้ :) สิ่งที่ฉันพยายาม ฉันใช้การตรวจจับขอบและทำให้เคลื่อนไหวได้ด้วยเครื่องปรับจุดสุดยอด แต่สิ่งนี้ไม่ดีเหมือน gifs ด้านบน
13 unity  shaders  hlsl 

1
วิธีการทดสอบเกมอัตโนมัติ
ฉันยังใหม่กับการทดสอบนี้ ฉันเพิ่งพัฒนาเกมพื้นฐานโดยใช้เอ็นจิ้น Unity แต่ฉันต้องการทดสอบ ฉันได้ตรวจสอบกับซีลีเนียม แต่ฉันไม่รู้วิธีรับค่าที่ส่งคืนซึ่งมีข้อมูลของการกระทำที่กำลังดำเนินการในเกม หากฉันสามารถรับค่าได้ฉันจะสามารถดำเนินการที่จำเป็นตามนั้นได้
13 unity  testing 

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