public void CalculateCameraOffset(Vector2 direction) { Vector2 offsetTarget = Vector2.Scale(cameraOffsetMax, direction); Vector2 offset = VectorHelpers.MoveToward( cameraOffset, offsetTarget, cameraOffsetAcceleration * Time.deltaTime ); cameraOffset = offset; }
// smooth the movement private void Accelerate(Vector2 direction) { Vector2 currentVelocity = GetPlayerVelocity(); Vector2 targetVelocity = Vector2.Scale(direction, maxSpeed); Vector2 velocity = VectorHelpers.MoveToward( currentVelocity, targetVelocity, acceleration * Time.deltaTime ); SetPlayerVelocity(velocity); }
private void Accelerate(Vector2 direction) { Vector2 currentVelocity = absoluteVelocity; Vector2 targetVelocity = direction * maxSpeed; Vector2 velocity = VectorHelpers.MoveToward( currentVelocity, targetVelocity, acceleration * Time.deltaTime ); absoluteVelocity = velocity; objRigidbody.velocity = GetRelativeVelocity(absoluteVelocity); }