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"

Disabling/Hiding a blueprint by default

Hello,

For the sake of optimization, I want my actor based blueprints to be disabled in game by default, so that I get no Tick events from them at all. (I may enable them later, whenever I need...)

I try using Set Actor Hidden In Game in Construction Script, but nothing happens. Blueprints continue receiving Tick Events as usual :(

Any ideas?

Product Version: Not Selected
Tags:
more ▼

asked Oct 31 '14 at 03:52 PM in Blueprint Scripting

avatar image

Dynamo
92 10 16 18

avatar image Adam Davis STAFF Oct 31 '14 at 04:25 PM

Hi Dynamo,

You can use a gate to consume the tick input so it does nothing until you open the gate. They will receive the tick event but it will not do anything until you tell it to.

avatar image Dynamo Oct 31 '14 at 04:39 PM

Hi Adam,

Thanks for your kind reply.

I already do that...

As I have hundreds (!) of blueprints doing their own things in tick events, it means that I also have same amount of receive tick events for each blueprint, even if their executions are gated. So, I am looking for a method that completely removes blueprints from tick event queue, which is I think essential for performance critical issues.

Something similar to PrimaryActorTick.bStartWithTickEnabled = false; that is used in FTickFunction (C++) is the thing that I'm asking for.

Is there a way that we can disable an actor based blueprint completely (no ticks, no collision, no rendering, etc), and enable again when necessary?

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

1 answer: sort voted first

Unfortunately the best option in this case would be to destroy the actor and re-spawn it when you need the actions that blueprint has. Otherwise, gates and branches to prevent your actor from completing its functions are the viable solution.

more ▼

answered Oct 31 '14 at 05:37 PM

avatar image Dynamo Oct 31 '14 at 05:43 PM

Thank you very much Adam!

Any chance for a blueprint feature request, something similar to what Unreal Engine already supports in C++?

avatar image Adam Davis STAFF Oct 31 '14 at 05:53 PM

I will pass this on to our developers for consideration. Have a great day!

(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