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

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

1
ฉันจะลบตัวละครของผู้เล่นได้อย่างไรเมื่อเขาเข้าไปข้างในหรือนอกพื้นที่?
ฉันต้องการจางผู้เล่นเมื่อเขาออกไปจากพื้นที่ ตัวอย่างเช่นสมมติว่าบุคคลเข้าสู่อาคาร เมื่อบุคคลอยู่นอกอาคารเขาไม่ควรมองเห็น แต่เมื่อเขาเข้าเขาจะค่อยๆปรากฏให้เห็น (โดยใช้เอฟเฟกต์สีซีดจาง) เมื่อช้างอยู่ในพื้นที่สีเขียวอัลฟาเขาควรจะเป็น 1 เมื่อช้างอยู่นอกพื้นที่สีเขียวอัลฟาเขาควรเป็น 0
17 unity  shaders 

1
ขนาด จำกัด ของ Unity 2017.2 Tilemap คือเท่าใด
ฉันกำลังขุดอ่านเอกสารเกี่ยวกับคุณสมบัติ Tilemap ของ Unity 2017.2 Unity จำกัด จำนวนสูงสุดของการเรียงแบบต่อเนื่องที่จะรองรับการเรียงต่อกันแบบเรียงต่อกันหรือไม่? ฉันรู้ว่าแต่ละไทล์จะถูกสร้างอินสแตนซ์หนึ่งครั้งและเคยใช้ประกอบฉากล่ามใน Tilemap mesh ที่รันไทม์ดังนั้นฉันเดาว่าขีด จำกัด จำนวน quad quad นั้นขึ้นอยู่กับฮาร์ดแวร์ในที่สุดและสูงหรือน้อยก็ได้ นั่นเป็นข้อสันนิษฐานที่ถูกต้องหรือมีฝาปิดที่แข็งอยู่ในเครื่องยนต์หรือไม่?
17 unity  2d  tilemap 

1
ผู้เล่นกระวนกระวายใจกับผนังเมื่อกดปุ่มค้างไว้
ดังนั้นฉันจึงสร้าง RPG จากบนลงล่าง ทุกอย่างกำลังดี แต่ปัญหานี้ค่อนข้างน่ารำคาญ ตอนนี้เมื่อตัวละครเคลื่อนไปตามกำแพงผู้เล่นจะกระวนกระวายใจไปมา ฉันเดาว่าเป็นเพราะผู้เล่นพยายามย้ายไปที่กำแพงแล้วกำแพงปะทะกันดันกลับซึ่งทำให้เกิดการเคลื่อนไหวไปมาที่น่ารำคาญ คำถามของฉันชัดเจนฉันจะหยุดสิ่งนี้เกิดขึ้นได้อย่างไร ขอบคุณ! PS: ฉันใช้ transform.translate เพื่อย้ายผู้เล่นและฉันใช้ C # แก้ไข : ฉันยังใช้ 2D Rigidbody และ 2Dbox colliders ทั้งสอง
17 unity  c# 

1
ข้อเสียใด ๆ ในการส่งออกไฟล์เสียงที่ความเร็วสองเท่าจากนั้นมีการเล่นเอ็นจิ้นเกมที่ความเร็วครึ่ง
ฉันต้องการลดขนาดไฟล์และเพลงในเกมของฉันและ SFX ใช้เวลาอย่างมาก ถ้าฉันสร้างเพลงหรือเอฟเฟกต์เสียงที่ 120bpm จากนั้นจึงใช้จังหวะและระดับเสียงสองเท่าโดยใช้โปรแกรม DAW หรือสแตนด์อโลนจากนั้นบันทึกไฟล์เสียงความเร็วสองเท่าใหม่มันจะกลายเป็นขนาดไฟล์ต้นฉบับเพียงครึ่งเดียว ลดลงครึ่งหนึ่ง) จากนั้นฉันก็ใช้โปรแกรมเกมของฉัน (Unity) เพื่อเล่นไฟล์เสียง 240bpm ที่ความเร็วครึ่งหนึ่งดังนั้นตอนนี้มันฟังดูเป็นปกติ ไม่มีสิ่งประดิษฐ์หรือการบิดเบือน ดังนั้นนี่คือคำถาม: ฉันเสียสละอะไรเช่นพลังการประมวลผลเพื่อเล่นด้วยความเร็วครึ่งเดียวหรือไม่? ฉันกำลังโหลดไฟล์ที่มีขนาดเพียงครึ่งเดียวดังนั้นต้องมีการแลกเปลี่ยนบางอย่างใช่มั้ย ฉันมีความรู้สึกไม่มีใครในใจที่ถูกต้องของพวกเขาจะทำเช่นนี้ แต่ทำไมไม่

1
`return return เท็จมีความหมายพิเศษใน Unity3d C # script หรือไม่
ใน Unity เรามีสิ่งพิเศษสำหรับ coroutines ที่เพิ่มเติมจาก C # ปกติ ตัวอย่างเช่นเราสามารถใช้ yield return WaitForSeconds(5.f); เพื่อให้ coroutine รอ 5 วินาทีก่อนดำเนินการต่อ ทำอะไรyield return false;และyield return true;ทำอย่างไร
17 c#  unity 

4
Unity new UI - เปลี่ยนฟังก์ชันที่เรียกใช้โดยองค์ประกอบ GUI แบบไดนามิก
มองการเปลี่ยนแปลงแบบไดนามิกค่าในปุ่ม OnClick และเลื่อนกับค่าเปลี่ยน ถ้าฉันต้องเดาว่าสิ่งนี้ทำได้อย่างไรให้อ้างอิงถึงองค์ประกอบของปุ่ม / gui ถัดไปรับองค์ประกอบสคริปต์ปุ่มและเข้าถึงรายการการเรียกใช้ฟังก์ชันนั้น อย่างไรก็ตามฉันไม่แน่ใจว่าจะแก้ไขรายการนั้นอย่างไร ใครมีความคิดเห็นบ้าง รายละเอียดเพิ่มเติมที่อาจช่วย: ฟังก์ชั่นที่ถูกเรียกนั้นอยู่นอกเหนือจากองค์ประกอบของสคริปต์ การใช้ตัวเลือกตัวแปร 'ไดนามิก' สำหรับตัวเลื่อน สามารถใช้เพื่อสร้างปุ่มแบบไดนามิก
17 c#  unity  gui 

3
วิธีหลีกเลี่ยงการซ้อนความเร็วในการเคลื่อนไหวเมื่อกดปุ่มหลาย ๆ ปุ่ม?
ฉันได้เริ่มเกมใหม่ที่ไม่ต้องใช้เม้าส์ ฉันพยายามรวม 8 ทิศทาง; ขึ้น, ซ้าย, ขวา, ขึ้น - ขวาเป็นต้น อย่างไรก็ตามเมื่อฉันกดปุ่มลูกศรมากกว่าหนึ่งปุ่มความเร็วในการเคลื่อนที่จะซ้อนกัน ( http://gfycat.com/CircularBewitchedBarebirdbat ) ฉันจะต่อต้านสิ่งนี้ได้อย่างไร นี่คือส่วนที่เกี่ยวข้องของรหัสของฉัน: var speed : int = 5; function Update () { if (Input.GetKey(KeyCode.UpArrow)) { transform.Translate(Vector3.forward * speed * Time.deltaTime); } else if (Input.GetKey(KeyCode.UpArrow) && Input.GetKey(KeyCode.RightArrow)) { transform.Translate(Vector3.forward * speed * Time.deltaTime); } else if (Input.GetKey(KeyCode.UpArrow) …

1
ตาข่ายขั้นตอน: การทำแผนที่ UV
ฉันทำตาข่ายตามขั้นตอนและตอนนี้ฉันต้องการใช้พื้นผิวกับมัน ปัญหาคือฉันไม่สามารถทำให้มันเป็นไปตามที่ฉันต้องการ ความคิดคือการมีพื้นผิวที่ทาสีเพียงครั้งเดียวทั่วทั้งตาข่ายเพื่อให้ไม่มีการทำซ้ำ ฉันจะทำแผนที่ UV เพื่อให้เกิดขึ้นได้อย่างไร ตาข่ายของฉันเป็นเครื่องบินธรรมดาประกอบด้วย 56 รูปสามเหลี่ยม ฉันจะเพิ่มรูปภาพเพื่อล้างสิ่งต่าง ๆ แต่ไม่สามารถทำได้เนื่องจากชื่อเสียงของฉันต่ำกว่า 10 คะแนน ความช่วยเหลือใด ๆ ที่ชื่นชม แก้ไข (คนใจดีให้คะแนนฉันขอบคุณ): พบตาข่ายของฉัน: และเมื่อพื้นผิว (พยายามทำซ้ำพื้นผิว): และพื้นผิวของฉัน: แก้ไข 2: คำแนะนำของ bummzack ทำงานได้อย่างมีเสน่ห์และตาข่ายนั้นมีพื้นผิวตามที่ฉันต้องการ ขอขอบคุณ.

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

4
ฉันจะ จำกัด การเคลื่อนไหวของผู้เล่นลงบนพื้นผิวของวัตถุ 3 มิติโดยใช้ Unity ได้อย่างไร
ฉันพยายามที่จะสร้างเอฟเฟกต์คล้ายกับของ Mario Galaxy หรือ Geometry Wars 3 ที่ซึ่งผู้เล่นเดินไปรอบ ๆ แรงโน้มถ่วง "ดาวเคราะห์" ดูเหมือนว่าจะปรับตัวและพวกเขาจะไม่หลุดออกจากขอบของวัตถุเช่นเดียวกับแรงโน้มถ่วง ได้รับการแก้ไขในทิศทางเดียว (ที่มา: gameskinny.com ) ฉันพยายามที่จะใช้บางสิ่งที่ใกล้เคียงกับสิ่งที่ฉันกำลังมองหาโดยใช้วิธีการที่วัตถุที่ควรมีแรงดึงดูดดึงดูดวัตถุแข็งอื่น ๆ เข้าหามัน แต่ด้วยการใช้เครื่องมือฟิสิกส์ในตัวสำหรับ Unity ใช้การเคลื่อนไหวกับ AddForce และไลค์ ฉันไม่สามารถทำให้การเคลื่อนไหวรู้สึกถูกต้อง ฉันไม่สามารถให้ผู้เล่นเคลื่อนที่เร็วพอโดยที่ผู้เล่นไม่ได้เริ่มบินออกจากพื้นผิวของวัตถุและฉันไม่สามารถหาสมดุลที่เหมาะสมของแรงที่ใช้และแรงโน้มถ่วงเพื่อรองรับสิ่งนี้ การนำไปใช้ในปัจจุบันของฉันคือการปรับตัวของสิ่งที่พบที่นี่ ฉันรู้สึกว่าวิธีแก้ปัญหาอาจจะยังคงใช้ฟิสิกส์เพื่อให้ผู้เล่นลงดินบนวัตถุหากพวกเขาจะออกจากพื้นผิว แต่เมื่อผู้เล่นได้รับการต่อสายดินแล้วจะมีวิธีที่จะสแนปอินผู้เล่นไปที่พื้นผิวและปิดฟิสิกส์และ ควบคุมผู้เล่นด้วยวิธีอื่น แต่ฉันไม่แน่ใจจริงๆ ฉันควรใช้วิธีการแบบใดเพื่อสแน็ปอินผู้เล่นไปยังพื้นผิวของวัตถุ โปรดทราบว่าการแก้ปัญหาควรทำงานในพื้นที่ 3 มิติ (ตรงข้ามกับ 2D) และควรสามารถใช้งานได้โดยใช้ Unity รุ่นฟรี
16 unity  physics  control 

3
ทักษะความสามัคคีจะสามารถถ่ายโอนได้หรือไม่
ฉันกำลังเรียนรู้สามัคคีและทำงานผ่านหนังสือเรียนคณิตศาสตร์ของวิดีโอเกม เป้าหมายของฉันคือการสร้างเกมแข่งรถสำหรับ WebGL (ใช้ Three.js และอาจ Physic.js) ฉันตระหนักดีว่าโปรแกรม Unity ปกป้องคุณจากสิ่งที่เกิดขึ้นมากมายและงานที่ทำเสียงฮึดฮัดจำนวนมากที่เกี่ยวข้องกับการพัฒนาแม้กระทั่งวิดีโอเกมที่เรียบง่าย ทักษะที่ฉันเรียนรู้การแปลไปยังกรอบ / เครื่องมืออื่น ๆ ฉันค่อนข้างเชี่ยวชาญในการออกแบบระดับด้วย WebGL และฉันเป็นตัวดัดแปลง 3 มิติที่ดี จุดอ่อนของฉันคือ AI และฟิสิกส์แน่นอน ในขณะที่ฉันกำลังเขียนคณิตศาสตร์ของฉันอย่างรวดเร็วและในขณะที่ฟิสิกส์มีความน่าสนใจอย่างปฏิเสธไม่ได้มีเพียงไม่กี่ชั่วโมงต่อวันและมีเครื่องยนต์มากมายที่จะคอยดูแลสิ่งนี้ AI ดึงดูดใจฉันมากขึ้นและจำเป็นมากขึ้น AI เปลี่ยนไปอย่างมากจากเกมหนึ่งไปอีกเกมหนึ่งซึ่งมีการเปลี่ยนแปลงอย่างมากในระหว่างการพัฒนาและฟิสิกส์นั้นมีความคงที่มากกว่า แนวคิดของ AI ใน Unity จะทำให้ฉันสามารถถ่ายทอดความรู้นี้ไปได้ทุกที่หรือไม่? หรือว่าฉันจะพายเรือใน Unity creek ด้วยทักษะเหล่านี้หรือไม่
16 unity  career 

1
Unity 2D สามารถใช้สร้างเกมพิกเซลได้หรือไม่?
ฉันกำลังดูคุณสมบัติ 2D ใหม่ที่นำมาใช้ใน Unity 4.3 และฉันคิดว่าฉันอาจพลาดอะไรบางอย่าง สำหรับฉันดูเหมือนว่าพวกเขาได้รับการออกแบบมาสำหรับเกม 2D ความละเอียดสูงซึ่งการปรับสไปรต์นั้นโอเค แต่มันไม่เหมาะสมสำหรับเกมพิกเซลศิลปะ เทพดาพิกเซลศิลปะถูกออกแบบมาเพื่อแสดงผล 1: 1 พิกเซลบนหน้าจอ: การปรับสเกลทำลายมัน (ยกเว้นการขยายสเกลเชิงเส้นเป็นข้อยกเว้นนั่นคือคุณอาจขยายเป็น 2x, 3x, 4x และอื่น ๆ ) อย่างไรก็ตามฉันไม่พบวิธี "เพียงแค่แสดงตามที่เป็น" เห็นได้ชัดว่า Unity ยืนยันในการปรับขนาดตามความละเอียดที่เหมาะสม: ฉันอาจควบคุมพารามิเตอร์ Camera.size และพารามิเตอร์ "pixels to units" ของ sprite แต่ฉันไม่ได้รับผลลัพธ์นี้
16 2d  unity  sprites  pixel  pixel-art 

1
ค้นพบบนพื้นผิวดาวเคราะห์ที่ไม่เรียบ
คำถามของฉันคืออะไรจะเป็นวิธีที่ดีที่สุดในการค้นพบบนพื้นผิวดาวเคราะห์ที่ไม่เรียบ? ข้อมูลพื้นฐาน ฉันสร้างดาวเคราะห์ขึ้นจากการแมปการเคลื่อนที่ 6 ระนาบที่คาดการณ์ไว้ ตอนแรกเครื่องบินก่อตัวเป็นลูกบาศก์ก่อนที่จะถูกฉายเป็นรูปร่างทรงกลม ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะใช้ "ใบหน้าลูกบาศก์ใบหน้ากลม" เป็นกริดและใช้อัลกอริธึม A * แบบง่าย ๆ เพื่อค้นหาเส้นทางที่ดีที่สุดที่เป็นไปได้ฉันต้องการให้นำความสูงของการกระจัดกระจายมาพิจารณาด้วย ภูเขาอื่น ๆ (ฉันคิดว่านี่จะเป็นเพียงการแก้ปัญหาด้วยอัลกอริทึม A *) ข้อพิจารณาอีกอย่างหนึ่งคือฉันได้บรรลุการเคลื่อนที่ของดาวเคราะห์โดยใช้ประโยชน์จากกลไกทางฟิสิกส์ของ Unity3d ใช้แรงโน้มถ่วงเข้าหาศูนย์กลางของดาวเคราะห์ วิธีแก้ปัญหาที่เสนอของฉันจะต้องใช้การเคลื่อนไหวของตัวแทนเพื่อควบคุมฟิสิกส์แรงโน้มถ่วงโดยอิสระหรือไม่ เพื่อช่วยให้ชัดเจนขึ้นคำถามของฉันนี่คือร่างกายดาวเคราะห์ปัจจุบันของฉัน:

3
ฉันจะผสมผสาน 2 lightmaps สำหรับรอบกลางวัน / กลางคืนใน Unity ได้อย่างไร
ก่อนที่ฉันจะพูดอะไรอีก: ฉันใช้ lightmaps คู่หมายความว่าฉันต้องผสมผสานทั้งใกล้และไกล ดังนั้นฉันจึงได้ทำสิ่งนี้มาระยะหนึ่งแล้วฉันมีวงจรตลอดทั้งวัน / คืนสำหรับผู้สร้างภาพและแสงและทุกอย่างทำงานได้ดีและไม่ต้องใช้ความพยายามมาก ปัญหาเดียวที่ฉันมีคือการหาวิธีที่ฉันสามารถผสมผสานสองแผนที่แสงร่วมกันฉันได้คิดวิธีการเปลี่ยนแผนที่แสง แต่ปัญหาคือดูเหมือนจะฉับพลันและขัดจังหวะประสบการณ์ ฉันได้ทำการค้นคว้าเกี่ยวกับสิ่งนี้มาหลายชั่วโมงแล้วลองใช้เฉดสีทุกชนิดการผสมพิกเซลแบบพิกเซลต่อพิกเซลและทุกอย่างอื่นก็ไม่มีประโยชน์จริง การผสมพิกเซลต่อพิกเซลใน C # กลายเป็นกระบวนการที่ค่อนข้างเข้มข้นสำหรับความชอบของฉันแม้ว่าฉันจะยังคงพยายามทำความสะอาดและทำให้มันทำงานได้ราบรื่นขึ้น Shaders ดูมีแนวโน้ม แต่ฉันไม่พบ shader ที่สามารถผสมผสานสอง lightmaps ได้อย่างเหมาะสม ไม่มีใครมีโอกาสในการเป็นผู้นำในการทำสิ่งนี้ให้สำเร็จหรือไม่? ฉันต้องการการเปลี่ยนระหว่างแผนที่แสงกลางวันและกลางคืนอย่างราบรื่น บางทีฉันสามารถซ้อนทับสองพื้นผิวและใช้ช่องอัลฟ่าได้หรือไม่ หรืออะไรแบบนั้น

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

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