Why don't moving objects stop when the game is Paused?,Why are the obstacle in my game moving when the game is paused?

There are a few obstacles in my map which move by themselves from one point to another. but they don’t stop when I pause the game. (The pause function is working fine) Please help :slight_smile: !

Obstacle Movement code:

using UnityEngine;
using System.Collections;


public class ObstacleMovement : MonoBehaviour
{
    // Transforms to act as start and end markers for the journey.
    public Transform startMarker;
    public Transform endMarker;

    // Movement speed in units/sec.
    public float speed = 1.0F;

    // Time when the movement started.
    private float startTime;

    // Total distance between the markers.
    private float journeyLength;

    void Start()
    {
        // Keep a note of the time the movement started.
        startTime = Time.time;

        // Calculate the journey length.
        journeyLength = Vector3.Distance(startMarker.position, endMarker.position);
    }

    // Follows the target position like with a spring
    void Update()
    {
        // Distance moved = time * speed.
        float distCovered = (Time.time - startTime) * speed;

        // Fraction of journey completed = current distance divided by total distance.
        float fracJourney = distCovered / journeyLength;

        // Set our position as a fraction of the distance between the markers.
        transform.position = Vector3.Lerp(startMarker.position, endMarker.position, fracJourney);

      
    }

Snippet from the options section to pause the game:

  public void Pause()
    {
        pauseMenuUI.SetActive(true);
        Time.timeScale = 0f;
        GameIsPaused = true;
}

,

Possibly you will have to multiple all movement over time by Time.deltaTime. deltaTime gets multiplied by the timeScale.