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

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

1
การแสดงผลความสามัคคีบนจอภาพหลายจอ
ในขณะนี้ฉันพยายามทำให้เอกภาพวิ่งข้ามจอภาพ 2 จอ ฉันได้ทำการวิจัยแล้วและรู้ว่านี่เป็นไปได้อย่างเคร่งครัด มีวิธีแก้ปัญหาที่คุณต้องทำให้ขนาดของหน้าต่างเป็นขุยเพื่อให้มีความเป็นเอกภาพในการแสดงผลบนจอภาพทั้งสอง สิ่งที่ฉันทำคือสร้างความละเอียดหน้าจอที่กำหนดเองใหม่ซึ่งใช้ความกว้างของจอภาพทั้งสองของฉันดังที่เห็นในภาพต่อไปนี้คือ 3840 x 1080 เมื่อใดก็ตามที่ฉันไปเรียกใช้ exe เกม Unity ที่มีขนาดนั้น ทั้งหมดที่ฉันได้รับคือ: ขนาดที่กำหนดเองของฉันควรอยู่ที่ด้านล่างสุด แต่ไม่ใช่ มีบางอย่างที่ฉันยังไม่ได้ทำหรือพลาดไปซึ่งจะทำให้ความเป็นเอกภาพในขนาดหน้าจอที่กำหนดเองของฉันเมื่อมันมาถึงการรันเกมของฉันผ่านทาง exe หรือไม่? สิ่งที่น่าแปลกใจก็คือภายในเครื่องมือแก้ไขความสามัคคีขนาดหน้าจอที่กำหนดเองของฉันถูกหยิบขึ้นมาและฉันสามารถตั้งให้เป็นขนาดนั้นได้ในหน้าต่างเกมของฉัน: มีบางอย่างที่ฉันลืมทำเมื่อฉันสร้างและเรียกใช้เกมจากเมนูไฟล์หรือไม่? มีใครเคยเอาชนะปัญหานี้มาก่อนหรือไม่
11 unity  rendering 

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

5
ตัวควบคุม 2D เป็นเอกภาพ (พยายามดึง platformers โรงเรียนเก่ากลับมา)
วันนี้ฉันพยายามสร้างตัวควบคุม 2D ด้วยความสามัคคี (ใช้ phisics) ฉันค่อนข้างใหม่สำหรับเอนจิ้นฟิสิกส์และมันยากที่จะควบคุมความรู้สึกที่ฉันกำลังมองหา ฉันจะมีความสุขมากถ้าใครสามารถแนะนำวิธีแก้ปัญหาที่ฉันพบ: นี่คือ FixedUpdate ของฉันตอนนี้: public void FixedUpdate() { Vector3 v=new Vector3(0,-10000*Time.fixedDeltaTime,0); _body.AddForce(v); v.y=0; if(state(MovementState.Left)) { v.x=-_walkSpeed*Time.fixedDeltaTime+v.x; if(Mathf.Abs(v.x)>_maxWalkSpeed) v.x=-_maxWalkSpeed; } else if(state(MovementState.Right)) { v.x= _walkSpeed*Time.fixedDeltaTime+v.x; if(Mathf.Abs(v.x)>_maxWalkSpeed) v.x=_maxWalkSpeed; } _body.velocity=v; Debug.Log("Velocity: "+_body.velocity); } ฉันพยายามที่นี่เพื่อย้ายร่างกายที่แข็งเกร็งโดยใช้แรงโน้มถ่วงและแรงเชิงเส้นสำหรับซ้ายและขวา ฉันตั้งค่าวัสดุทางฟิสิกส์ที่ทำให้ไม่มีการกระดอนและแรงเสียดทาน 0 เมื่อเคลื่อนที่และ 1 แรงเสียดทานพร้อมขาตั้ง ปัญหาหลักคือฉันมี colliders ที่มีความลาดชันและความเร็วเปลี่ยนจากการขึ้น (ช้ากว่า), ลงไปตามทางลาด (เร็วกว่า) และเดินบน …

2
Unity สำหรับพีซีใช้ Direct3D หรือ OpenGL หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเป็นนักพัฒนา Mac ที่ใช้ Unity และฉันแทบจะไม่ใช้พีซี เมื่อคุณสร้างเกม Unity สำหรับ Windows มันใช้ Direct3D หรือ OpenGL หรือไม่ ป.ล. ฉันไม่แน่ใจว่ามันเรียกว่า Direct3D หรือ DirectX
11 unity 

2
เล่นวิดีโอใน Unity
ฉันไม่พอใจกับคุณภาพของการเล่นวิดีโอใน Unity (พื้นผิวภาพยนตร์ที่ฉันเรียกใช้หลังจากแปลงวิดีโอด้วย Miro converter และนำเข้าสู่ Unity) ... ดังนั้นมีโอกาสใด ๆ ที่มีห้องสมุดบุคคลที่สามซึ่งฉัน สามารถรวม Inside Unity เพื่อเล่นไฟล์ภาพยนตร์ของฉันได้อย่างไร ภาพยนตร์ของฉันเป็นภาพยนตร์อินโทรแบบ full HD ไปยังแอพ 3d ของฉันซึ่งสามารถเล่นได้จากเมนูแอปพลิเคชัน ฉันพยายามใช้ Media Player Classic (MPC) เป็นแอปพลิเคชันภายนอก แต่ปัญหาคือเมื่อฉันเรียกใช้ MPC เป็นกระบวนการใหม่จากเมนูแอปพลิเคชันเมนูของฉันจะย่อเล็กสุดและดูน่าอึดอัดใจสำหรับแอปเดี่ยว เมื่ออินโทรเสร็จสิ้นฉันต้องเพิ่มเมนูของฉันให้ใหญ่ที่สุดโดยคลิกที่ไอคอนแอปพลิเคชันที่อยู่บนทาสก์บาร์ของ Windows
11 unity 

2
สามัคคีบน Facebook?
เฮ้ฉันรู้ว่า Flash ใช้งาน Facebook ได้และฉันคิดว่าฉันเคยเห็นบางสิ่งที่ Java อยู่ในนั้นด้วย แต่ไม่มีใครรู้ว่า Unity Player สามารถใช้ใน Facebook ได้ไหม
11 unity  facebook 

1
ความสับสนเกี่ยวกับ Sprite Size ใน World Space (Unity)
ฉันมี Sprite ที่มีความละเอียด 1080x1920 และฉันได้ตั้งค่า Game View Resolution เป็น 1080x1920 ด้วย สิ่งที่ฉันคิดคือสไปรต์ (1080x1920) ควรพอดีอย่างถูกต้องภายในมุมมองกล้อง แต่เมื่อฉันลากเทพดาสไปรต์นั้นจะขยายและออกไปจากมุมมองของกล้อง ฉันต้องทำการปรับอะไรบ้างเพื่อให้แน่ใจว่าสไปรต์นี้พอดี 100% ภายในมุมมองกล้อง ฉันสามารถเปลี่ยน Sprite Transform Scale ได้ แต่นั่นจะทำให้เกิดปัญหาเพราะฉันมีสไปรต์อื่น ๆ มากมายที่จะจัดการกับพวกเขาและควรมีสัดส่วน
11 unity  sprites 

1
ทำไม Unity ให้คุณติดตั้ง iOS Build Support บน Windows
เมื่อติดตั้ง Unity บนเครื่อง Windows คุณจะได้รับอนุญาตให้เลือก "iOS Build Support" เป็นหนึ่งในองค์ประกอบที่จะติดตั้ง อย่างไรก็ตามไม่สามารถสร้าง iOS จาก Windows ได้ เหตุใดแพ็คเกจนี้จึงมีใน Windows มันเสนออะไร

3
วิธีที่มีประสิทธิภาพที่สุดในการแปลง Vector3 เป็น Vector2
วิธีที่มีประสิทธิภาพและรวดเร็วที่สุดในการแปลง Vector3 เป็น Vector2 คืออะไร การคัดเลือกนักแสดง: Vector2 vector2 = (Vector2)vector3; การเริ่มต้น Vector2 ใหม่: Vector2 vector2 = new Vector2(vector3.x, vector3.y); หรือมีวิธีอื่นที่ฉันไม่รู้
11 unity  c#  performance 

2
Shader ที่“ ตัด” รูผ่านรูปทรงเรขาคณิตทั้งหมด
ฉันจะสร้าง shader ที่ "ตัด" ผ่านรูปทรงเรขาคณิตทั้งหมดโดยแสดงเฉพาะพื้นหลังการล้างใน Unity ได้อย่างไร ตัวอย่าง: นั่นเป็นปริซึมในห้องกล่องสีขาวขนาดใหญ่ พื้นผิวของปริซึมเป็นเพียงการแสดงท้องฟ้าของฉาก (ท้องฟ้าเต็มไปด้วยดวงดาว) ฉันใช้กล้องหลายตัวซึ่งไม่มีประสิทธิภาพเลย ... ต้องมีวิธีการที่มีเพียงเฉดสีเท่านั้น ฉันจะทำสิ่งนี้ได้อย่างไร

1
เปลี่ยนเทพดาของวัตถุในเอกภาพ
ภายในโค้ดสคริปต์ของฮีโร่ (วัตถุ) ฉันต้องการเพิ่มความเป็นไปได้ในการเปลี่ยนสไปรต์ ดังนั้นผู้เล่นกดปุ่ม space และ sprite เปลี่ยนเป็น sprite อื่น ๆ ที่เพิ่มเข้าไปในโครงการ คุณสามารถให้รหัสตัวอย่างแก่ฉันเพื่อทำสิ่งนี้ได้หรือไม่
11 c#  2d  unity  sprites 

3
NullReferenceException เป็นอันหนึ่งอันเดียวกัน
เนื่องจากผู้ใช้หลายคนกำลังเผชิญกับNullReferenceException: Object reference not set to an instance of an objectข้อผิดพลาดใน Unity ฉันคิดว่าการรวบรวมคำอธิบายและวิธีการแก้ไขข้อผิดพลาดนี้เป็นความคิดที่ดีที่จะรวบรวมจากหลายแหล่ง อาการ ฉันได้รับข้อผิดพลาดด้านล่างปรากฏในคอนโซลของฉันมันหมายถึงอะไรและฉันจะแก้ไขได้อย่างไร NullReferenceException: การอ้างอิงวัตถุไม่ได้ตั้งค่าเป็นอินสแตนซ์ของวัตถุ
11 unity  exceptions 

1
Unity - สั่งซื้อในเลเยอร์ Z สำหรับวัตถุ
ขออภัยถ้าชื่อไม่ตรงกับคำถามของฉันฉันไม่รู้จะอธิบายได้อย่างไร ฉันมีภาพสำหรับพื้นเมืองของฉันและรูปภาพ (ขนาดเดียวกัน) สำหรับผนังหรือต้นไม้ทั้งหมดที่ผู้เล่นควรจะซ่อนอยู่หลังถ้าเขาเดินผ่านด้านหลัง ผลลัพธ์ของฉันไม่ได้ดูแย่มาก: ปัญหาคือว่าถ้าผู้เล่นเดินไปข้างหน้ากำแพงเขาหายตัวไปเพราะลำดับชั้นของผนังอยู่เหนือคำสั่งของผู้เล่น: มีวิธีที่ค่อนข้างง่ายในการแก้ไขปัญหานี้หรือฉันต้องเพิ่มวัตถุเหล่านั้นทั้งหมดด้วยตนเองและเชื่อมต่อเข้ากับสคริปต์บางอย่าง?
11 unity  pixel-art 

7
วิธีที่ดีที่สุดในการจัดโครงสร้าง / จัดการตัวละคร 'ในเกม' หลายร้อยตัว
ฉันสร้างเกม RTS ง่ายๆซึ่งมีตัวละครนับร้อยเช่น Crusader Kings 2 ใน Unity สำหรับการจัดเก็บตัวเลือกที่ง่ายที่สุดคือการใช้วัตถุที่เขียนได้ แต่นั่นไม่ใช่ทางออกที่ดีเพราะคุณไม่สามารถสร้างวัตถุใหม่ได้ในขณะทำงาน ดังนั้นฉันจึงสร้างคลาส C # ที่เรียกว่า "ตัวละคร" ซึ่งมีข้อมูลทั้งหมด ทุกอย่างทำงานได้ดี แต่เมื่อเกมจำลองมันจะสร้างตัวละครใหม่อย่างต่อเนื่องและฆ่าตัวละครบางตัว (เมื่อมีเหตุการณ์ในเกมเกิดขึ้น) ขณะที่เกมจำลองสถานการณ์อย่างต่อเนื่องมันจะสร้างตัวละครนับพัน ฉันได้เพิ่มการตรวจสอบง่าย ๆ เพื่อให้แน่ใจว่าตัวละครนั้นเป็น "Alive" ในขณะที่กำลังประมวลผลการทำงานของมัน ดังนั้นมันจึงช่วยประสิทธิภาพ แต่ฉันไม่สามารถลบ "ตัวละคร" ออกได้ถ้าเขา / เธอตายเพราะฉันต้องการข้อมูลของเขา / เธอในขณะที่สร้างแผนภูมิต้นไม้ รายการเป็นวิธีที่ดีที่สุดในการบันทึกข้อมูลสำหรับเกมของฉันหรือไม่? หรือมันจะทำให้เกิดปัญหาเมื่อมี 10,000 ตัวละครสร้างขึ้น? ทางออกหนึ่งที่เป็นไปได้คือการสร้างรายการอื่นเมื่อรายการถึงจำนวนที่กำหนดและย้ายตัวละครที่ตายแล้วทั้งหมดในพวกเขา
10 unity  c# 

1
ฉันจะสร้างหมอกที่มีปริมาตรสูงได้อย่างไร
เมื่อเร็ว ๆ นี้ฉันกำลังมองหาเทคนิคในการสร้างหมอกควันตามปริมาตรในระดับตำแหน่ง Y ของโลกของเกม แต่สิ่งที่ฉันได้พบคือหมอกที่เกิดจากการใช้ระบบอนุภาคหรือหมอกของเครื่องยนต์ในตัวที่ไม่เหมาะกับสิ่งที่ฉันกำลังมองหา ในกรณีของฉันฉันต้องการหมอกที่มีประสิทธิภาพและหนาแน่น มันควรจะเป็นเกมทั่วโลก แต่เห็นได้ชัดว่าด้วยเหตุผลด้านประสิทธิภาพมันสามารถแสดงผลเป็นส่วนหนึ่งของกล้องหรือ shader และดูเหมือนว่ามันจะเคลื่อนไหวแม้ว่ามันจะเป็นเพียงภาพลวงตา ฉันสามารถตั้งค่าระบบอนุภาคถ้าเป็นตัวเลือกที่ดีที่สุดแนบกับกล้องและทำให้มันเคลื่อนที่ ดังนั้นคำถามหลักยังคงอยู่ - ฉันจะใช้หมอกแบบปริมาตรที่หนาแน่นและมีประสิทธิภาพได้อย่างไร เป็นเครื่องมือเฉพาะที่ฉันใช้มันเป็นเอกภาพ ตัวอย่างสิ่งที่ฉันหมายถึงนี่คือลิงค์ไปยังเกมที่มีเอฟเฟกต์ที่ฉันกำลังมองหา: Astromike
10 unity  shaders  rendering  fog 

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