Pause my game without using the Time.timeScale

Hello, I hope you can help me, I want to pause my game without using the Time.timeScale (because for my game) being slow, I must make an object moves up to a point.

im confused you want them to still move some because you can set the value to a low non zero number and they’ll stil move slowly

ahh sounds like you want to pause everything but one thing which runs at normal speed.

try this

timescale = not zero but really small number.
lets say you make it 1/1000th the normal speed.

if paused

Object_you_want_to_go_normal_speed_rigid = position *time.deltatime * 1000;

basically whenever that object is is multiplied by time.deltatime, multiply it back out of it.

Alright I figured out how to do this. So do what sparkzbarca said(quoted below)

And use this in your script at the beginning of your update for whatever you don’t want to recieve input

    void Update () {
    		if(Time.timeScale > 0.01){

	bool movefwd = Input.GetButton("Forward");

	if(movefwd){
		transform.Translate (Vector3.forward * movespeed * Time.deltaTime);
       }

}

Sorry I’m also very new to unity, but this is how I dealt with it.

"timescale = not zero but really small number. lets say you make it 1/1000th the normal speed.

if paused

Object_you_want_to_go_normal_speed_rigid
= position *time.deltatime * 1000;

basically whenever that object is is multiplied by time.deltatime, multiply it back out of it."