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

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

1
การกำหนดความดังของ AudioClip
ฉันมีรหัสบางอย่างที่ใช้GetSpectrumDataจากแหล่งเสียงที่เล่นเพลงเพื่อสร้างเลย์เอาต์ระดับสำหรับผู้เล่นที่จะเล่น ฉันต้องการเพิ่มฟังก์ชั่นที่ผู้เล่นสามารถอัปโหลดเพลงของตัวเองและเล่นระดับที่สร้างขึ้นด้วยข้อมูลจากเพลงเหล่านี้ น่าเสียดายที่เมื่อเปรียบเทียบไฟล์เสียงต่าง ๆ ฉันพบสิ่งนี้: อย่างที่คุณเห็นแอมพลิจูดแตกต่างกันอย่างมากจากคลิปต่อคลิปจากนั้นสร้างระดับที่ไม่สำคัญให้เสร็จสมบูรณ์หรือแทบเป็นไปไม่ได้ ฉันต้องการหาวิธีในการกำหนด "เสียงดัง" นี้เพื่อให้ฉันสามารถลดหรือขยายด้วยตัวคูณหลังจากได้รับข้อมูลจากเพลง นอกจากนี้ยังมีวิธีการแยกข้อมูลนี้โดยไม่ต้องเล่นเพลงหรือไม่?
10 unity  c#  audio 

3
ดำเนินการฟังก์ชั่นสิบวินาทีและปิดการใช้งานเป็นเวลาสองวินาที
ฉันมีฟังก์ชั่นเฉพาะที่ฉันกำลังเรียกใช้ในฟังก์ชั่นอัพเดท สำหรับสิบวินาทีแรกฟังก์ชั่นควรได้รับการเรียกในฟังก์ชั่นอัปเดตจากนั้นควรปิดการใช้งานสำหรับสองวินาทีถัดไปจากนั้นเปิดใช้งานอีกครั้งสำหรับสิบวินาทีถัดไป รอบนี้ควรทำซ้ำ ๆ ฉันจะรันมันได้อย่างไร
10 unity 

2
ซีซันเปลี่ยนเอฟเฟกต์เปิดเผย
ฉันกำลังดูตัวอย่างทีเซอร์สำหรับซีซั่น After Fallและฉันรู้สึกประทับใจกับผลที่พวกเขาใช้ในการเปลี่ยนระหว่างฤดูกาล (ประมาณ 21-24 วินาที): ศิลปะระดับรวมถึงพื้นหลังและแพลตฟอร์มเบื้องหน้าเปลี่ยนจากฤดูใบไม้ร่วงสีซีเปียเป็นฤดูหนาวลาเวนเดอร์ด้วยเอฟเฟกต์ที่กระจายออกไปจากตัวละครของผู้เล่นคล้ายกับน้ำที่ไหลผ่านกระดาษ ดูเหมือนว่ามากกว่าการเปลี่ยนจานสีเนื่องจากรายละเอียดในรูปแบบใบไม้และเปลือกไม้เปลี่ยนไปในช่วงการเปลี่ยนภาพ ฉันจะได้รับเอฟเฟกต์แบบนี้ในเกม 2D Unity ได้อย่างไร
10 unity  effect 

3
ฉันสามารถรันสคริปต์การโหลดของตัวเองระหว่างหน้าจอ Unity splash ได้หรือไม่
ฉันสามารถโหลดข้อมูลในพื้นหลังในขณะที่หน้าจอ Unity splash ได้หรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร ฉันกำลังพยายามเรียกใช้รหัสในหน้าจอเริ่มต้นไม่ใช่แค่โหลดเนื้อหา ฉันยังไม่ได้สามารถที่จะหาข้อมูลใด ๆ เกี่ยวกับเรื่องนี้ใน Google หรือเอกสารสามัคคี
10 unity  loading 

2
ตัวแปรเงื่อนไขในวัตถุสคริปต์
ในขณะที่ใช้ScriptableObjectsฉันจะทำให้ตัวแปรบางตัวมีเงื่อนไขได้อย่างไร รหัสตัวอย่าง: [System.Serializable] public class Test : ScriptableObject { public bool testbool; public string teststring; public int testint; } เป้าหมาย:เมื่อtestbool == trueนั้นteststringจะสามารถแก้ไขได้เมื่อtestbool == falseนั้นtestintจะสามารถแก้ไขได้ในขณะที่อีกอันจะเป็น " สีเทา "
10 unity  c# 

3
จะจัดการกับ RTS Click-And-Move ใน 3D Space ได้อย่างไร?
ฉันจะจัดการคลิกและย้ายในพื้นที่ 3D ที่สมบูรณ์ได้อย่างไร มันง่ายในการจัดการบนเครื่องบิน 2D ด้วยเครื่องฉายรังสีแบบเรียบง่าย แต่นี่ไม่ใช่กรณีในแบบ 3 มิติเนื่องจากไม่มีเครื่องปลายสำหรับเครื่องรับรังสีเพื่อให้ได้จุดสิ้นสุด ฉันมีความคิดสองประการในใจ: ทำ raycast จากนั้นอนุญาตให้ผู้เล่นเลือกระยะทางในรังสีโดยอินพุทอื่น (ยกตัวอย่างเช่นเมาส์โฮว) แทนที่จะเป็น 3D ที่สมบูรณ์มี "ความสูงหลายชั้น" เพื่อให้ผู้เล่นสามารถเปลี่ยนเลเยอร์ความสูงก่อนสั่งย้าย คุณคิดยังไง?

1
วิธีบันทึก Mesh จาก Interactive Cloth ตอนรันไทม์ใน Unity
ในช่วงเริ่มต้นของฉากฉันมี GameObject เรียกว่า 'ชีต' วางไว้เหนือ 'GameObject' บอล ' แผ่นมีส่วนประกอบผ้าแบบอินเทอร์แอคทีฟบนตัวมันและตัวสร้างผ้า ส่วนประกอบของตาข่ายสำหรับผ้าแบบอินเตอร์แอกทีฟคือเครื่องบินที่มีจุดยอดสูง เมื่อถึงรันไทม์แผ่นหยดลงบนลูกบอลและสร้างรูปร่างที่ฉันต้องการ ถ้าฉันปิดการใช้งานส่วนประกอบผ้าแบบอินเตอร์แอกทีฟ ณ จุดนี้ตาข่ายแผ่นจะยังคงตรงตามที่ฉันต้องการ แต่ฉันไม่สามารถดึงมันออกมาในรูปแบบพรีแฟบได้ ไม่มีใครรู้วิธีที่จะได้รับสำเนาของรูปร่างนั้นหรือไม่? ตัวอย่างเช่นโดยการอ่าน mesh จาก Interactive Cloth ตอนรันไทม์จากนั้นใช้สิ่งนั้นเพื่อเปลี่ยน mesh กลับมาตามที่ฉันต้องการโดยไม่ต้องใช้ส่วนประกอบ Interactive Cloth ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.
10 unity  c#  3d-meshes  cloth 

3
การป้องกันการรวมกันของ Rigidbody Jump Force & Magnitude เด้งใน Unity3D
ฉันกำลังสร้างเกมแข่งรถหินอ่อนที่ค่อนข้างง่ายใน Unity3D ลูกบอลเป็นวัตถุฟิสิกส์ 3 มิติที่เคลื่อนที่บนแกน X และ Y เท่านั้น มันมีความสามารถในการหมุนไปทางซ้ายและขวาและกระโดด สิ่งพื้นฐานที่น่ารักยกเว้นว่าฉันเคยเจอปัญหาการทำลายเกม: เมื่อล้มและกระทบพื้นความสูงของการตีกลับของลูกบอลสามารถรวมกับแรงกระโดดเพื่อสร้างการกระโดดสูงเป็นพิเศษ ซึ่งหมายความว่าเมื่อกดปุ่มตามเวลาที่กำหนดผู้เล่นสามารถทำให้ลูกบอลกระดอนสูงกว่าแบบทวีคูณได้ถึงความสูงที่ไม่ได้ตั้งใจ ฉันไม่สามารถออกแบบระดับได้อย่างถูกต้องจนกว่าข้อผิดพลาดนี้จะได้รับการแก้ไข ฉันได้แสดงตัวอย่างนี้: อย่างไรก็ตามการกระโดดไม่ใช่เรื่องง่ายเหมือนยิงลูกขึ้นไปด้านบน เพื่ออำนวยความสะดวกให้กับความซับซ้อนมากขึ้นในการออกแบบระดับฉันได้ตั้งโปรแกรมมุมกระโดดที่จะสัมพันธ์กับพื้นผิวที่ลูกบอลกลิ้งไปมา รูปที่ 3ในภาพประกอบนั้นเป็นวิธีที่เกมของฉันทำงานได้ดี ไม่ได้รูปที่ 4 นี่ทำให้การแก้ปัญหาการตีกลับ + กระโดดมีความท้าทายมากขึ้นเพราะฉันไม่สามารถวัดและกำหนดแรงหรือความเร็วที่แน่นอนบนแกน Y ได้ การทำเช่นนี้ส่งผลให้เกิดพฤติกรรมแปลก ๆ ซึ่งจะเห็นได้ชัดเจนมากขึ้นเมื่อลูกบอลเคลื่อนที่บนทางลาดชัน จนถึงตอนนี้ฉันสามารถเข้าใจวิธีการแก้ปัญหาการออกแบบอื่น ๆ ทั้งหมดในเกมนี้แล้วค้นหาวิธีการตั้งโปรแกรมพวกเขา แต่อันนี้ฉันติดอยู่ ฉันพยายามหลายวิธี แต่ก็ไม่ได้ผลเลย นี่คือสคริปต์ C # ที่ควบคุมการกระโดดของลูกบอล: using UnityEngine; using System.Collections; public class BallJumping : MonoBehaviour { public …
10 unity  c#  physics  jumping 

2
วิธีฉายโครงโฟมบนตาข่ายที่เปลี่ยนแปลงตลอดเวลา
ฉันพยายามที่จะสร้างน้ำและตอนนี้ฉันได้รับมันผ่านการสร้างคลื่นแบบไดนามิกบนตาข่าย แต่ตอนนี้ฉันต้องการทำให้เรือของฉันจัดการกับคลื่นเหล่านี้และทำให้เคลวินตื่นขึ้นมาบนจุดนี้ ความจริงก็คือฉันสร้างน้ำโดยใช้กระเบื้องที่แตกต่างกันซ้ำรูปแบบเดียวกันแบบไดนามิก ดังนั้นฉันจะสร้างสิ่งนี้บนตาข่าย (เครื่องบิน) ที่สร้างขึ้นแบบไดนามิกได้อย่างไร หากไม่มีการจัดการกระเบื้องอื่น ๆ (เครื่องบิน)
10 c#  unity  rendering 

1
Inline sprites ในข้อความของ Unity?
ฉันจะใช้วัสดุต่าง ๆ เมื่อใช้แท็กสำหรับไวยากรณ์ข้อความที่หลากหลายของ Unity ได้อย่างไร ฉันต้องการสไปรต์ที่สอดคล้องกับข้อความของฉันโดยไม่ต้องสร้างแบบอักษรที่กำหนดเอง นี่คือสิ่งที่ฉันมี: นี่คือไวยากรณ์ที่ฉันใช้สำหรับข้อความในภาพของฉัน: Planetary <quad material=1 size=20 x=0.1 y=0.1 width=0.1 height=0.1 /> Intergalactic ฉันคาดเดา "material = 1" หมายถึงดัชนีวัสดุของวัตถุข้อความ ฉันจะตั้งให้ใช้วัสดุอื่นได้อย่างไร? มีปลั๊กอินหรือทรัพยากรอื่น ๆ ที่ทำให้การฝังไอคอนเป็นข้อความง่ายขึ้นหรือไม่?
10 unity  sprites 

4
วิธีทำให้ Line Renderer อยู่ในแนวราบ
ฉันสังเกตเห็นว่าในขณะที่ฉันเพิ่มจุดยอดเพิ่มเติมให้กับ Line Renderer Line การบิดตัวของเส้นและหยุดเป็นเส้นเรียบ .GIF ที่นี่: http://i.imgur.com/hRAhCXM.gif เส้นทุกเส้นอยู่ในระดับ z เดียวกันแม้ว่าฉันจะเอาวัสดุออกไปก็ตามเส้นก็ยังดูเหมือนว่าจะบิด ฉันไม่รู้ว่าทำไมมันถึงเป็นเช่นนี้หรือจะแก้ไขข้อเสนอแนะได้อย่างไร C #
10 c#  unity  2d  lines 

2
เนื่องจาก Table.drawDebug เลิกใช้แล้วใน libGDX ฉันควรใช้อะไรแทน
ฉันกำลังติดตามหนังสือ "Learning LibGDX Game Development" เพื่อสร้างเกมอย่างง่าย ฉันอยู่ในส่วนการสร้างเมนูที่เราสร้างสเตจและแสดงผลด้วยเส้นขอบการดีบัก หนังสือเล่มนี้บอกว่าจะใช้Table.drawDebug(stage)แต่วิธีการแบบคงที่นี้ดูเหมือนว่าจะถูกลบออกจากTableชั้นเรียนกรอบทั้งหมด ฉันกำลังนำเข้าcom.badlogic.gdx.scenes.scene2d.ui.Table; ด้านล่างคือรหัสของฉัน: @Override public void render(float deltaTime) { Gdx.gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); if (debugEnabled) { debugRebuildStage -= deltaTime; if (debugRebuildStage <= 0) { debugRebuildStage = DEBUG_REBUILD_INTERVAL; rebuildStage(); } } stage.act(deltaTime); stage.draw(); Table.drawDebug(stage); } บรรทัดสุดท้ายTable.drawDebug(stage);มีข้อผิดพลาดในการรวบรวม"The method drawDebug(ShapeRenderer) in the type Table is …

3
การเข้าถึงเซ็นเซอร์ตรวจจับความเคลื่อนไหว DualShock 4 ใน Windows (Unity นึกคิด)
ฉันกำลังพยายามใช้IMUของ DualShock 4 เป็นตัวควบคุมการเคลื่อนไหวใน Unity ภายใต้ Windows 7 จนถึงตอนนี้ฉันได้ลองแล้ว: DS4Windows ( 1.5.11 ): อ่านข้อมูลเซ็นเซอร์ตรวจจับความเคลื่อนไหว แต่ไม่แสดงให้พวกเขาเห็นถึงความสามัคคีเป็นแกนยกเว้นว่าฉันจับคู่พวกมันกับแท่งด้านซ้ายและขวา นี่ยังไม่เพียงพอเนื่องจากฉันสูญเสียการใช้งานแท่งฉันสามารถใส่ข้อมูลได้เพียง 4 จาก 6 ช่องทางเท่านั้นและค่าที่ผ่านมาจะถูกตัดเป็นช่วงแคบ ๆ Motioninjoy (0.7.1001): ไม่พบว่า DS4 เป็นตัวควบคุม (เอกสารล่าสุดอ้างอิงเฉพาะ DS3 และก่อนหน้า) GlovePIE (0.43): หลังจากทำตามคำแนะนำสำหรับการใช้ DualShock 3 กับ LibUSB-Win32 (ยิงยาว) คุณสมบัติ SixAxis จะว่างเปล่าทั้งหมด ในอดีตที่ผ่านมาฉันเคยใช้โปรแกรมภายนอกเช่น GlovePIE เพื่อจับข้อมูล Wii remote motion sensor และส่งไปยัง Unity ผ่านทางข้อความ …

2
สีขาวเป็นสีฐานที่ดีที่สุดที่จะเริ่มต้นเมื่อวางแผนที่จะแรเงาภายใน Unity หรือไม่?
ฉันกำลังมองหาต้นแบบในเกมใน Unity ซึ่งจะประกอบด้วย sprite / tiles แบบ solid square ฉันคิดว่าฉันสามารถแสดงประเภทของวัตถุที่แตกต่างกันด้วยสีที่แตกต่างกันสำหรับแต่ละกระเบื้องในเกม ฉันคิดว่าฉันสามารถนำเข้าสไปรต์สี่เหลี่ยมจัตุรัสเดียวและแรเงาได้อย่างเหมาะสมใน Unity เมื่อเทียบกับสี่เหลี่ยมที่นำเข้าที่มีสีแตกต่างกันมากมาย ประสบการณ์ของฉันในการปรับเฉดสีและความอิ่มตัวของสีใน Photoshop แสดงให้เห็นว่าสีขาวไม่ใช่สีที่ง่ายต่อการเปลี่ยนแปลงเนื่องจากสิ่งที่เป็นสีขาวมักจะเป็นสีขาวอยู่เสมอ การทดสอบของฉันใน Unity แสดงให้เห็นว่าฉันสามารถเปลี่ยน "สี" ของสไปรต์เป็นสิ่งอื่นที่ไม่ใช่สีขาวและสไปรต์นั้นได้รับการแรเงาอย่างเหมาะสมแม้ว่าฉันจะคิดว่าจะได้รับประสบการณ์ Photoshop ของฉันก็ตาม เนื่องจากวัตถุสีขาวดูเหมือนจะใช้การแรเงาสีที่เหมาะสมเมื่อมีการเปลี่ยนแปลงภายใน Unity ไส้ในของฉันบอกฉันว่านี่เป็นสีเริ่มต้นที่ดีที่สุดซึ่งหมายความว่าฉันสามารถนำเข้าสไปรต์สี่เหลี่ยมจัตุรัสสีขาวเดี่ยวและปรับสีเพื่อแสดงวัตถุต่าง ๆ และวัตถุฯ สไปรท์สีขาวจริง ๆ แล้วเป็นสไปรต์สีที่ดีที่สุดในการเริ่มต้นและทำไมบางสิ่งเช่นนี้ทำงานใน Unity ซึ่งตรงข้ามกับการปรับเฉดสีและความอิ่มตัวภายใน Photoshop
10 unity  sprites  color 

2
ความแตกต่างระหว่าง Update และ FixedUpdate ใน Unity คืออะไรและฉันควรจะสนใจอะไร?
ฉันบอกว่าจะใช้Update()สำหรับกราฟิกและFixedUpdate()ฟิสิกส์ FixedUpdate()แต่บางครั้งปัจจัยการผลิตของฉันจะไม่ลงทะเบียนเมื่อฉันใช้ มันใช้งานได้ดีถ้าฉันใช้Update()กับทุกสิ่ง ฉันควรจะรำคาญFixedUpdate()หรือฉันกำลังทำอะไรผิดหรือเปล่า?
10 unity  c#  game-loop 

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