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"

Data Organization in your Project?

Hi everyone, i have a game that relies heavily on data. So i have a lot of arrays and arrays of structs. I stumbled upon the usual data driven stuff here in the forums and answerhub like DataTables, Data Assets, SaveGAme und UObjects and tried all of them.

DataTables is by far the most convinient when it comes to editing arrays of structs. What haunts me is simply the fact, that some variebles in these structs need change at runtime. For now i save these Variables in actors and all is fine. But its a bit tedious. For example: when i change the level i need to save them and reload them in the new level and so on. Cause i need them mostly for UMG and they dont need to be changed very often, they do not really belong into the level i think. Or is it ok to keep hundreds of structs in actors in the level?

I know, to set Variables at runtime in a DataTable will probably never happen, so there has to be another efficent way of doing this. How would u handle hundreds of small arrays of structs or just arrays? Is there something i missed with DataAssets, DT or UObjects? i am using mostly BP but can do easy stuff in C++ too. I know there are some workarounds with c++ and not using UPROPERTY but i want that GarbageCollector.

Thanks for ur help. A_NDE

Product Version: UE 4.16
Tags:
more ▼

asked Jun 23 '17 at 09:58 PM in Blueprint Scripting

avatar image

a_nde
56 4 7 17

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

1 answer: sort voted first

Hi,

One option is to store the variables somewhere that doesn't get reset when you change levels, like in your game instance.

Another option , although I didn't test it, would be to use this.

https://www.unrealengine.com/marketplace/blueprints-variables-system-c

Supposedly it saves variables in uasset files, and you can access them anytime from any other blueprint without casting or anything else.

Also something I always try to do is include as much info as I can in 1 struct, to limit the numbers of variables I have to make.

more ▼

answered Jan 11 '19 at 07:49 AM

avatar image

HulpeSergiu
1

(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