คำถามติดแท็ก rigid-body-dynamics

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

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