(39) Rama's Extra Blueprint Nodes for You as a Plugin, No C++ Required!

Rama, I just installed 4.7 and created your Get Rendered Actors/Not Rendered Actors exactly and I am not seeing any strings being printed to the screen.

Can you double check on your machine that these work on 4.7?

Edit: Nevermind, I reloaded UE4 a second time and now it’s working.

Rama, when I try build my project with your plugin for Android I received below error during compilation Rama’s Plugin:

[1/3] clang++.exe VictoryBPFunctionLibrary.cpp [armv7-es2]
LogPlayLevel: UnrealBuildTool: In file included from E:/Biblioteka/Dokumenty/Unreal Projects/gameDNAstudio/ChasingRobbers/Plugins/VictoryPlugin/Source/VictoryBPLibrary/Private/VictoryBPFunctionLibrary.cpp:12:
LogPlayLevel: UnrealBuildTool: In file included from Runtime/Engine/Public\PhysXIncludes.h:19:
LogPlayLevel: UnrealBuildTool: In file included from ThirdParty/PhysX/PhysX-3.3/include\PxPhysicsAPI.h:49:
LogPlayLevel: UnrealBuildTool: In file included from ThirdParty/PhysX/PhysX-3.3/include/foundation/PxBounds3.h:38:
LogPlayLevel: UnrealBuildTool: In file included from ThirdParty/PhysX/PhysX-3.3/include\foundation/PxTransform.h:37:
LogPlayLevel: UnrealBuildTool: In file included from ThirdParty/PhysX/PhysX-3.3/include\foundation/PxQuat.h:39:
LogPlayLevel: UnrealBuildTool: In file included from ThirdParty/PhysX/PhysX-3.3/include\foundation/PxVec3.h:38:
LogPlayLevel: UnrealBuildTool: In file included from ThirdParty/PhysX/PhysX-3.3/include\foundation/PxMath.h:50:
LogPlayLevel: UnrealBuildTool: In file included from ThirdParty/PhysX/PhysX-3.3/include\foundation/PxIntrinsics.h:42:
LogPlayLevel: UnrealBuildTool: D:\Epic Games\4.7\Engine\Source\ThirdParty\PhysX\PhysX-3.3\include\foundation\unix\PxUnixIntrinsics.h(92,9) :  error: use of undeclared identifier 'isfinite'; did you mean 'isFinite'?
LogPlayLevel: UnrealBuildTool:                 return isfinite(a);
LogPlayLevel: UnrealBuildTool:                        ^~~~~~~~
LogPlayLevel: UnrealBuildTool:                        isFinite
LogPlayLevel: UnrealBuildTool: D:\Epic Games\4.7\Engine\Source\ThirdParty\PhysX\PhysX-3.3\include\foundation\unix\PxUnixIntrinsics.h(90,22) :  note: 'isFinite' declared here
LogPlayLevel: UnrealBuildTool:         PX_FORCE_INLINE bool isFinite(float a)
LogPlayLevel: UnrealBuildTool:                              ^
LogPlayLevel: UnrealBuildTool: D:\Epic Games\4.7\Engine\Source\ThirdParty\PhysX\PhysX-3.3\include\foundation\unix\PxUnixIntrinsics.h(98,9) :  error: use of undeclared identifier 'isfinite'; did you mean 'isFinite'?
LogPlayLevel: UnrealBuildTool:                 return isfinite(a);
LogPlayLevel: UnrealBuildTool:                        ^~~~~~~~
LogPlayLevel: UnrealBuildTool:                        isFinite
LogPlayLevel: UnrealBuildTool: D:\Epic Games\4.7\Engine\Source\ThirdParty\PhysX\PhysX-3.3\include\foundation\unix\PxUnixIntrinsics.h(90,22) :  note: 'isFinite' declared here
LogPlayLevel: UnrealBuildTool:         PX_FORCE_INLINE bool isFinite(float a)
LogPlayLevel: UnrealBuildTool:                              ^
LogPlayLevel: UnrealBuildTool: 2 errors generated.
LogPlayLevel: UnrealBuildTool: -------- End Detailed Actions Stats -----------------------------------------------------------

Could you help me?

Just downloaded this to play with in 4.7. Seems ok. But when I do a developmental build and run the program it tells me it can not find the victory plugin and then the game crashes.

Thanks for your hard work on the plugin Rama! I really enjoy it.

For some reason the plugin does not work on my project in a 4.6.1 to 4.7 upgrade. :confused:

It says could not be compiled from source. When I remove the plugin it works without issues. I tried the last three versions of the plugin. Any ideas?

Edit: I’m checking Visual Studio right now.

‘SetClassVolume’ : is not a member of ‘FAudioDevice’
‘ULocalPlayer::ControllerId’ : cannot access private member declared in class ‘ULocalPlayer’
‘IgnoreActors’ : is not a member of ‘FCollisionQueryParams’
error C2228: left of ‘.Empty’ must have class/struct/union

Is the new version on the A new, community-hosted Unreal Engine Wiki - Announcements and Releases - Unreal Engine Forums page?


If you review this thread, in a few posts back, someone else figured out that you need to include Android stuff in your .build.cs in order to compile my plugin for android

Here is that quote

If ed or someone else could provide their modified build.cs that would be great!

“‘SetClassVolume’ : is not a member of ‘FAudioDevice’”

That’s the old version you have!

In the newest version I fixed all those compiler errors :slight_smile:

I just downloaded my latest version here and verified those errors are indeed fixed now, so please get the latest here:

it says feb 21 for some odd reason, a date change in the wiki? but just get the topmost one, NOT the 24th one!





Make sure your project has at least 1 source code file! File -> add code to project -> actor / player controller

Until 4.8 or so you still need source code in your project to use my plugin in a packaged game :slight_smile:


Rama check your primate messages when you get a chance. I can’t figure out how to make Rendered Actor see my pawn. In the editor I call it Penguin, why cant it see (or not see) Penguin?

Thanks Rama! I had the wrong date. Silly me. I thought I tried the first one too. I tried the first three but I must have mixed them around. The date mismatch threw me.

I really enjoy your plugin!

Yay! I am glad you are enjoying it!

I’ve been putting practically a part-time job’s worth of effort into my Victory BP Library to give all of you more Power in BP!



Hello Rama - thanks again for these nodes - i’ve just been using the texure loader which is really handy for me.

Is there a default path location set for the node? I’d like to have a folder within my build folder which contains several end-user replacable images which are loaded at runtime. Do I need to somehow find the path to the build folder (which can obviously be different for any install) or if I leave the path blank will it default to the same location as the exe?

Cheers buddy!

If you have any free time i’d love to buy some of your time again for a camera based tweak.


Hi Rama!
I was wondering if you could add to the wiki a version of the plugin without the Editor module? When updating I always remove the editor part of the plugin because I don’t use it so I think would be nice to have a zip with those already splitted on different files as well.

Since this BP node is static there’s no easy way for me to set a default loading directory, unless I set it for everyone forever, such a default directory could be the working directory of your project where the .uproject is, or the root level of the Content folder

What do you think?


Its more work for me to maintain two split uploads than it is for you to simply remove the parts you dont feel you need :slight_smile:

Keep in mind I do all this without compensation of any kind :slight_smile:


@Rama, when my game runs my Pawn seems to be instanced as a number. Penguin becomes Penguin1,2,3,etc and it causes the Rendered and Not Rendered to see everything except my Pawn. Any ideas?

im having issues with the updated plugin, trying to build the plugin in VS like the video but im getting a error message that the rocket code exists when i build it, i copyed the project file and rebuilt it and updated to 4.7.1 but need to know if this was the right method of updating in VS since i got a error of a existing code

@Sanborn and Tea-Rexx

I dont have a lot of spare time right now, please see what additional intel you can gather on your respective issues and let us know how it goes.

Sanbordn ~ Not sure, both of the nodes you mention are working great for me in 4.7.1, please investigate further.

Tea-Rexx ~ 4.7.1 plugin is working great for me, you just put in game-project level plugins folder and build your regular project .sln file as normal, please dont put it in the UE4 engine dir

Rama’ Suite of Custom Config Section BP Nodes!

Using my new suite of BP nodes, you can create as many of your own custom config file sections as you want!

You can both create and retrieve ini variables with any name and fundamental type that you want!

**Supported Types:**


Why Use a Config Var?

Config vars have several benefits

  1. Persistent data storage without using a SaveGame struct or GameInstance, store simple quantities of data and player customization this way! Data is stored between level loads and even after the current instance of the game is shut down.

So in this way config vars have greater persistence than the GameInstance class!

  1. Player-Driven Customization, Players of your game can tweak the config vars that you make available for them on their hard disk, by editing the .ini file directly, just like AAA games! This is the most significant advantage of using config files, and their real core purpose. :slight_smile:

  2. Simplicity, simpler to use than the BP SaveSystem (which is quite wonderful by the way), but not quite as powerful in that you can only store basic data types, not UObjects and Actors.

  3. **Organization, **you can create as many config header sections as you want using my nodes, organizing all your custom settings this way!


All of your custom created config vars and sections are stored in:


Players can navigate to this location on their harddrive to edit your ini files just like any AAA game would allow!

Here's what my **Game.ini** file looks like after running some tests!




VectorVar=X=1.000 Y=2.000 Z=9000.123
StrVar=Yay For Custom Config Vars!!!


**Now you have fully featured ability to use config variables entirely in BP!**


PS: Here's example usage!


Hello, I’d like to use the blueprint code to spawn actors on specific sub-levels. Therefor I would like to use this plugin. But on project startup I get this error with 4.6.1:


Selecting [Yes] raises an error and tells me to rebuild them manually from source.
Now I know that you included the sourcefiles as well. But is there a tutorial somewhere on how to build a plugin for your project? Just opening the sourcefiles with Visual Studio does not allow me to compile them. I have no C++ knowledge :(. I looked for a tutorial but only found C++ code documentation and no tutorial for people without that knowledge.

I used the file from 01:01, 25 February 2015. I guess that the UE4 engine got updated in the last 5 days or so.

Oh I unzipped them in: “…\Unreal Projects<project name>\Plugins\VictoryPlugin”. Also moving the dll files to the top-level next to the VictoryPlugin.uplugin did not help.

You are correct! 4.7 and 4.7.1 were released last week, so you will need to use an earlier version for 4.6.1.

I would try downloading the Feb 21st version from this page, it should be for 4.6.1. :slight_smile:

Oh… I’ll just upgrade to 4.7.1 then :). Thank you.

But I just realized, from now on, I have to keep this plugin up2date all the time and hope that it is supported through future Unreal engine updates. And I ONLY need this one single function.
Just about any level that is created dynamically basically needs this functionality (unless it’s a tiny level). Is there any chance that this functionality will be build-in into the UE4 engine? Because spawning objects from a sub-level-blueprint still spawns them into the original level :(. I tried… I found no other way than to resort to C++ or a plugin (and this is the only plugin that I could find, with this functionality).