Как предотвратить дрожание объекта в Unity 2D - PullRequest
1 голос
/ 25 октября 2019

У меня есть простой объект с динамическим твердым телом, перемещающим его горизонтально. И моя камера с кинематическим твердым телом следит за этим объектом. Но это выглядит очень нервно, несмотря на интерполяцию.

Вот мой код:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GameManager : MonoBehaviour {

    public float speed;
    public float offset;

    public Rigidbody2D ballRig;
    public Rigidbody2D cameraRig;

    void Update() {
        if (Input.GetMouseButtonDown(0)) {
            ballRig.gravityScale *= -1;
            ballRig.velocity *= 0.6f;
        }

        ballRig.position = new Vector2(ballRig.position.x + speed * Time.deltaTime, ballRig.position.y);
        cameraRig.position = new Vector2(ballRig.position.x + offset, 0);
    }
}

Как это выглядит: Jittery movement of the object

Как я могурешить эту проблему, не используя решение easy-in & easy-out?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...