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

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

2
การเคลื่อนไหวนั้นขึ้นอยู่กับอัตราเฟรมแม้จะใช้ Time.deltaTime
ฉันมีรหัสต่อไปนี้เพื่อคำนวณการแปลที่จำเป็นในการย้ายวัตถุเกมใน Unity ซึ่งเรียกว่าLateUpdateมา จากสิ่งที่ฉันเข้าใจการใช้งานของฉันTime.deltaTimeควรจะทำให้เป็นอิสระแปลสุดท้ายอัตราเฟรม (โปรดทราบCollisionDetection.Move()เป็นเพียงการแสดง raycasts) public IMovementModel Move(IMovementModel model) { this.model = model; targetSpeed = (model.HorizontalInput + model.VerticalInput) * model.Speed; model.CurrentSpeed = accelerateSpeed(model.CurrentSpeed, targetSpeed, model.Accel); if (model.IsJumping) { model.AmountToMove = new Vector3(model.AmountToMove.x, model.AmountToMove.y); } else if (CollisionDetection.OnGround) { model.AmountToMove = new Vector3(model.AmountToMove.x, 0); } model.FlipAnim = flipAnimation(targetSpeed); // If …

1
เมื่อใดจึงต้องใช้การผสมผสานต้นไม้กับเครื่องรัฐสำหรับภาพเคลื่อนไหว
ฉันเป็นนักพัฒนาเกมที่มีประสบการณ์ทำให้เกมแรกของฉันมีตัวละครภาพเคลื่อนไหว 3 มิติ (เป็นเอกภาพ) และฉันกำลังดิ้นรนที่จะคิดว่าเมื่อใดควรใช้ต้นไม้ผสมกับเครื่องแสดงสถานะภาพเคลื่อนไหว ฉันเข้าใจทั้งแนวความคิด แต่ได้เห็นทั้งต้นไม้ผสมและเครื่องแสดงสถานะภาพเคลื่อนไหวที่ใช้สำหรับแอนิเมชั่นตัวละครในแบบฝึกหัดทั้งจาก Unity และจากแหล่งอื่น ๆ ฉันไม่แน่ใจว่าเมื่อใด / ทำไมคนหนึ่งถึงดีกว่าคนอื่น ๆ หวังว่าจะมีใครบางคนชี้ให้ฉันในทิศทางที่ถูกต้อง เกมของฉันคือแอคชั่นคนที่ 3 rpg a'la WoW หรือ KOTOR หรือ Mass Effect (ระบบต่าง ๆ ที่ฉันรู้จัก แต่มุมมองและสไตล์การต่อสู้นั้นใกล้เคียงกันในระดับสูง) ฉันมีอนิเมชั่นมากมายสำหรับการโจมตีบล็อกแสร้งทำเป็นตายเดินวิ่งกระโดดยิง ฯลฯ แต่ฉันไม่ชัดเจนว่าจะเรียงลำดับพวกมันเข้าด้วยกันได้อย่างไร ฉันได้เห็นต้นไม้ผสมผสานที่ใช้สำหรับการเคลื่อนไหวซึ่งทำให้ฉันรู้สึกเมื่อพยายามเก็บตัวอักษรเคลื่อนไหว แต่ฉันไม่เข้าใจว่าจะไปจากต้นไม้ที่ผสมผสานไปสู่สถานะการโจมตีได้อย่างไรและไม่มีอะไรที่ฉันเคยเห็นมาก่อนเลย ฯลฯ ) ฉันต้องทำให้ต้นไม้ผสมผสานจากสถานะการเคลื่อนไหวของฉันไปยังสถานะการโจมตี / ความตาย / การหลบหลีกหรือไม่? ฉันสามารถควบคุมได้มากขึ้นโดยใช้เพียงเครื่องจักรของรัฐ? ฉันค่อนข้างระมัดระวังเกี่ยวกับกลไกของรัฐเนื่องจากการเปลี่ยนแปลงช่วงที่เป็นเรื่องธรรมดากับพวกเขาและเพราะฉันสงสัยว่ามันมีศักยภาพที่มากขึ้นสำหรับการเรียงลำดับภาพเคลื่อนไหวแบบไร้สาระโดยไม่ต้องผสม ฉันวางแผนที่จะใช้ตัวควบคุม Unity อักขระและเขียนสคริปต์ตรรกะของตัวเองเพื่อขับมัน สำหรับ AI ฉันจะใช้ตัวแทน nav …

1
ฉันจะเข้าถึงเทพดาเดี่ยวโดยทางโปรแกรมได้อย่างไรเมื่อโหมด Sprite เป็นหลาย ๆ
Unity 4.3 เพิ่งนำความสามารถในการตัดแผ่นสไปรต์มาเป็นสไปรต์แต่ละอัน สิ่งนี้มีประโยชน์เนื่องจากคุณต้องการเพียงแค่สปีชีตหลัก แต่ก็ยังได้รับการอ้างอิงถึงสไปรต์แต่ละรายการ มันทำโดยการตั้งค่าโหมดสไปรท์ไปหลาย Sprite ทั้งหมดที่สร้างจากไฟล์ต้นแบบสามารถเข้าถึงได้ทางโปรแกรมจาก Unity Sprite Editor หรือไม่? ตัวอย่างเช่นฉันมีสไปรต์แผ่นชีทพร้อมกริดสไปรต์ 50x50 การใช้ความสามัคคีสไปรท์, Editor ตอนนี้ผมมี 250 spritesheet_0, spritesheet_1, ..., spritesheet_249สไปรท์: ฉันจะจัดการได้spritesheet_102โดยไม่ต้องลากและวางด้วยตนเองในเครื่องมือแก้ไข Unity ได้อย่างไร

3
C # และ UnityScript แตกต่างกันอย่างไรในการพัฒนา Unity [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา นอกเหนือจากความแตกต่างทางภาษาที่ชัดเจนแล้ว UnityScript และ C # แตกต่างกันอย่างไรเมื่อพัฒนาเกมใน Unity3D มีความแตกต่างด้านประสิทธิภาพที่เห็นได้ชัดเจนหรือไม่? รหัส UnityScript ถูกทำแพคเกจตามที่เป็นอยู่หรือไม่? ถ้าใช่สิ่งนี้จะช่วยให้การดัดแปลงเกมทำได้หรือไม่? เป็นไปได้ไหมที่จะใช้ห้องสมุดที่พัฒนาขึ้นสำหรับภาษาหนึ่งขณะที่พัฒนาในอีกภาษาหนึ่ง? สามารถผสมสองภาษาในโครงการ Unity เดียวกันได้หรือไม่ การเขียนโค้ดบางส่วนใน C # และอื่น ๆ ใน UnityScript?

3
.sln / .csproj มีประโยชน์สำหรับการแบ่งปันโครงการ Unity หรือไม่
เรากำลังประสบปัญหาบางอย่างกับ GIT และ Unity มันเกิดขึ้นบ่อยครั้งที่ไฟล์. sln / .csproj ทำให้เรามีปัญหาบางอย่างดังนั้นหลังจากค้นหาสักครู่บนเว็บฉันพบว่าไฟล์นี้อาจไม่จำเป็นต้องพุช มีคนมีข้อเสนอแนะสำหรับเรื่องนี้? https://gist.github.com/hw/1234398มีตัวอย่างรวมอยู่ใน. gitignore แต่จริงๆแล้วฉันไม่รู้ว่าไฟล์ประเภทนี้ทำอะไร ฉันสามารถแยกพวกเขาออกจาก repo ของฉันได้หรือไม่ไฟล์นี้มีความเกี่ยวข้องสำหรับการอ้างอิงบางอย่างในเกมของฉัน

5
ฉันจะวาดเค้าร่างใน Unity3d ได้อย่างไร
ฉันพยายามเน้นสี่เหลี่ยมที่มีความสูงตามอำเภอใจ ฉันคิดว่าวิธีที่ง่ายที่สุดในการทำเช่นนี้คือการสร้างเกม "กล่อง" แยกต่างหากที่ระบุเค้าโครงสี่เหลี่ยมผืนผ้า ฉันได้ลองใช้ทั้ง MeshRenderer + Transparent Texture และ LineRenderer เพื่อจัดเค้าร่างจุดสี่จุดของสี่เหลี่ยมผืนผ้า ไม่เป็นที่น่าพอใจมาก (เปิดตัวแสดงเส้นตรงกลางปรับขนาดลูกบาศก์ทางขวา) วิธีที่ถูกต้องในการทำสิ่งนี้คืออะไร? ฉันกำลังพยายามหารูปสี่เหลี่ยมมุมฉาก - เส้นรอบวงของความกว้างคงที่ตลอดสี่จุดที่ฉันเลือก
13 unity  graphics 

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

3
Unity มีการสนับสนุนไทม์ไลน์ที่มีอยู่แล้วหรือไม่?
ฉันวางแผนที่จะพัฒนาเกมใน Unity3D และพยายามทำความเข้าใจกับสิ่งที่เอ็นจิ้นได้จัดเตรียมไว้แล้วและสิ่งที่ฉันต้องเขียนโค้ดเอง ตัวเกมจะเป็นเกมจังหวะซึ่งหมายถึงการซิงก์เสียงและเหตุการณ์กราฟิกเพื่อให้พวกเขาเล่นเสมอเมื่อพวกเขาควรจะ สิ่งที่ฉันกำลังมองหาเพื่อหลีกเลี่ยงเป็นสถานการณ์ที่อาจเกิดความล่าช้าซึ่งเสียงหรือกราฟิกเริ่มคืบหน้าเร็วกว่าอีก เมื่อเราพูดถึงระบบการประสานงานประเภทนี้ในชั้นเรียนการออกแบบเกมของฉันที่มหาวิทยาลัยศาสตราจารย์ของฉันเรียกการออกแบบประเภทนี้ว่า "เส้นเวลา" แนวคิดที่ว่าคุณสามารถยกตัวอย่างสิ่งเหล่านี้อย่างน้อยหนึ่งอย่างเพื่อความก้าวหน้าในอัตราที่ต่างกันกำหนดสิ่งต่าง ๆ ที่จะเกิดขึ้นในอนาคตและซิงค์เหตุการณ์เป็นระยะ อย่างไรก็ตามการเรียกคลาสนี้ว่า "Timeline" นั้นถูก จำกัด เฉพาะอาจารย์ของฉันเองเนื่องจาก googling สำหรับฟังก์ชั่นการใช้งาน "Timeline" บางอย่างของ API นั้นเป็นความพยายามที่ไร้ผล มีชื่อสามัญเพิ่มเติมสำหรับฟังก์ชันประเภทนี้หรือไม่ Unity มีวิธีการใด ๆ ที่มีอยู่ก่อนเพื่อประสานงานการจัดกำหนดการของเหตุการณ์เช่นนี้หรือเป็นสิ่งที่ต้องสร้างขึ้นบนเครื่องยนต์หรือไม่ และถ้าเป็นเช่นนั้นฉันขอขอบคุณที่ชี้ไปที่บทเรียนบางอย่าง!

1
ฉันจะใช้ไอคอนการปรับตัวของ Android ใน Unity ได้อย่างไร
ในฐานะของ API 26, Android ใช้สิ่งที่เรียกว่าไอคอนการปรับตัว เมื่อกำหนดเป้าหมาย API 25 ขึ้นไปไอคอนของแอพของฉันจะดูดี: แต่เมื่อกำหนดเป้าหมาย API 26+ จะแสดงเป็นวงกลมสีขาวดังนี้: ฉันจะกำหนดเป้าหมาย API 26+ ขณะที่ใช้ไอคอนการปรับตัวของ Android ได้อย่างไร จะเป็นอย่างไรถ้าฉันต้องการกำหนดเป้าหมาย API 26+ แต่ไม่ใช้ไอคอนการปรับตัวของ Android
13 unity  android 

2
ฉันจะทำให้ตัวละคร 2D ของฉันยืนอยู่บนความชันได้อย่างไร
ฉันมีตัวละครตัวนี้ใน Unity3D (โหมด 2D) ... ในความชันที่ดูเหมือนนี้ แต่ฉันต้องการให้ตัวละครยืนตามเส้นสีแดง .. เหมือนด้านล่าง ฉันจะสร้างมันใน Unity3d ได้อย่างไร ฉันได้ตั้งค่านี้แล้ว ฉันกำลังใช้ Addforce แบบง่ายสำหรับการเคลื่อนย้าย ... หากฉันลบข้อ จำกัด ตำแหน่ง z ส่งผลให้เกิดการเคลื่อนไหวแปลก ๆ เช่นการกลิ้งและอื่น ๆ .... ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม :)

5
ฉันจะสร้างปุ่มสลับใน Unity Inspector ได้อย่างไร
ฉันต้องการสร้างเครื่องมือที่คล้ายกับเครื่องมือภูมิประเทศของ Unity ซึ่งมีปุ่มสลับบางปุ่มในตัวตรวจสอบ: ฉันจะออกแบบที่คล้ายกันนี้ได้อย่างไร ฉันรู้วิธีสร้างปุ่มปกติและส่วนประกอบ UI อื่น ๆ ในตัวตรวจสอบ แต่ฉันไม่สามารถหาข้อมูลเพียงพอที่จะทำให้ปุ่มสลับ จนถึงตอนนี้ฉันได้ใช้การสลับปกติที่สร้างช่องทำเครื่องหมาย: var tmp = EditorGUILayout.Toggle( SetAmountFieldContent, _setValue ); if ( tmp != _setValue ) { _setValue = tmp; if ( _setValue ) _smoothValue = false; } tmp = EditorGUILayout.Toggle( SmoothValueFieldContent, _smoothValue ); if ( tmp != _smoothValue ) { _smoothValue …
13 unity 

3
วิธีรับไทล์ทั้งหมดจากไทล์แมป
ฉันได้ลองใช้TileMapระบบใหม่ใน Unity นิดหน่อยแล้วและฉันกำลังมองหาวิธีในการเข้าถึงไทล์เป็นรายการหรืออาเรย์สองมิติ แต่ฉันไม่พบสิ่งใดนอกจากGetTile(Vector3Int vector)ที่ส่งคืนไทล์เดียวเท่านั้น ... มีวิธีใดบ้าง เพื่อทำสิ่งนี้ ?
13 unity  tilemap 

2
วิธีใช้ Input.GetAxis (“ Mouse X / Y”) เพื่อหมุนกล้อง
ฉันต้องการสร้างกล้องคนแรกที่หมุนด้วยเมาส์ ฉันดูที่หน้าInput.GetAxis Scripting API และพบรหัสตัวอย่างซึ่งฉันได้รวมไว้ที่ด้านล่างของโพสต์ของฉัน เมื่อลองใช้งานฉันรู้ว่าแม้ว่ามันจะมีฟังก์ชั่นพื้นฐานแบบเดียวกับที่ฉันหวังไว้ แต่ก็ไม่ได้ทำให้กล้องขนานกับระนาบ xz โดยเฉพาะเมื่อเลื่อนเมาส์เป็นวงกลม หลังจากนั้นไม่นานกล้องก็จะทำมุมแปลก ๆ และผู้เล่นจะไม่ถูกรวบรวมอย่างสมบูรณ์! มีการแก้ไขอย่างรวดเร็วของรหัสนี้ที่จะ จำกัด การเคลื่อนไหวของกล้องอย่างใดหรือมีวิธีที่ดีกว่าในการหมุนกล้อง? using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public float horizontalSpeed = 2.0F; public float verticalSpeed = 2.0F; void Update() { float h = horizontalSpeed * Input.GetAxis("Mouse X"); float v = verticalSpeed * …
13 unity  camera 

4
ฉันจะสร้างลำแสงเหมือนเดินทางใน Unity ได้อย่างไร
ฉันต้องการสร้างการ์ตูนที่ดูดวงอาทิตย์ / ลำแสงที่ดูใกล้เคียง (หรือเหมือน) กับเกมที่รู้จักกันดีและเป็นที่รักเช่น Journey: และ Ori: ฉันจะทำสิ่งนี้ได้อย่างไร
12 unity  lighting 

4
วิธีการแก้ปัญหาการตรวจสอบพื้นดิน?
ฉันสังเกตเห็นปัญหาในการตรวจสอบภาคสนามบุคคลที่สามของ Unity การตรวจสอบภาคพื้นดินควรตรวจสอบว่าผู้เล่นยืนอยู่บนพื้นดินหรือไม่ มันทำได้โดยการส่งรังสีออกมาด้านล่างของเครื่องเล่น อย่างไรก็ตามหากผู้เล่นยืนอยู่ด้านบนและตรงกลางของสองกล่องและมีช่องว่างระหว่างกล่องเหล่านี้รังสีจะยิงเข้าสู่ช่องว่างและผู้เล่นคิดว่าเขาไม่ได้สัมผัสกับพื้นดินซึ่งมีลักษณะดังนี้: ฉันไม่สามารถเคลื่อนไหวได้ คุณสามารถเห็นได้อย่างชัดเจนว่ารังสีอยู่ในช่องว่างและทำให้ต้นไม้ของผู้ผสมภาพเคลื่อนไหวในอากาศเคลื่อนไหว วิธีที่ดีที่สุดในการแก้ปัญหานี้คืออะไร? ฉันคิดถึงการถ่ายภาพรังสีหลายดวงจากแหล่งกำเนิดเดียวกัน แต่มีมุมต่างกัน และOnGroundควรเป็นจริงถ้า X% ของรังสีเหล่านี้กระทบกับ "พื้นดิน" หรือมีวิธีที่ดีกว่า

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