x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

How to pause everything except GameInstance?

How can I pause everything in the game except the GameInstance?

This is a mobile game so it also should be a cheap method.

Custom time dilation for each actor is an expensive method but it doesn't work for me because GameMode doesn't get affected from CustomTileDilation variable. I use GetGameMode node and connect it to SetCustomTimeDilation(0) node but it doesn't actually set it.

So, I can pause everything except GameMode and GameInstance but I can't pause GameMode with this method. It probably doesn't implement CustomTimeDilation varibale correctly, it looks like a bug.

Product Version: UE 4.12
Tags:
more ▼

asked Sep 27 '16 at 02:12 AM in Bug Reports

avatar image

SalihBalkan
434 16 30 58

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

2 answers: sort voted first

You can check Tick on Pause in actor I believe. And than use Pause game, not setting time dilation to 0.

more ▼

answered Sep 27 '16 at 01:05 PM

avatar image

Yata
554 39 50 69

avatar image SalihBalkan Sep 27 '16 at 01:23 PM

Unfortunately that option does not exist in GameInstance class.

avatar image Yata Sep 27 '16 at 01:48 PM

I am sure GameInstance does not have Tick at all. In our project we "tick" gameinstance form GameState.

avatar image SalihBalkan Sep 27 '16 at 02:35 PM

Yes GameInstance doesn't tick every frame by itself but there are timers inside GameInstance that are ticking.

For example there is a socket connection module inside it. It should send connection validation to server every 5 seconds, fired by a timer. But that timer doesn't fire if I pause the game or set time dilation to 0.

I will try ticking from GameState.

avatar image SalihBalkan Sep 27 '16 at 03:00 PM

I just tried your suggestion. But it didn't work out.

  1. I set GameState as ticking even when paused.

  2. Fired event from GameState every second.

  3. Followed the string printed from GameInstance.

Result: Timer in the GameState stops when I pause the game.

EDIT: I managed to get it fired by using it inside Event Tick. I added WorldTickTime to a float and every time it exceeds 5, I fired the event and works fine now. Thanks for your help! :)

alt text

untitled.jpg (315.9 kB)
(comments are locked)
10|2000 characters needed characters left
Viewable by all users

Well, there is something like "execute console command" and write there "slomo 0", but I'm not sure about results for game instance.

BTW: Why bug reports?

more ▼

answered Sep 27 '16 at 09:20 AM

avatar image

Calemb
6 4 5

avatar image SalihBalkan Sep 27 '16 at 12:16 PM

slomo 0 is also pausing GameInstance too.

I was a little bit sleepy last night so I forgot to write the bug. I added it now, thanks for reminding.

(comments are locked)
10|2000 characters needed characters left
Viewable by all users
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question