Download

ProInstance Tools Plugin

ProInstance Tools is a lightweight set of tools to control mesh or actor placement using procedural generation with easy to understand and unified settings. It can help you avoid doing lots of repetitive tasks in level or environment design.

This page is reserved for discussions, suggestions and troubleshooting.
Also, due to the plugin’s nature it may be pretty hard for me to predict how one can use certain instance type and in what circumstances. If you feel stumbled, or found some bug, please share your opinion too - in most cases we can fix this in updates.

Current version: 1.11

Available on Marketplace | Itch.io

Features:

  • Almost endless ways to place meshes/actors
  • Designed to be as easy to use as possible
  • Support for snapping and alignment to a surface below
  • Support for free switching between types: Static Mesh, Instanced Static Mesh (ISM), Hierarchical Instanced Static Mesh (HISM) and any other Actor Class
  • Controlled randomization using seed number
  • Quick access to ProInstance types from new custom category in Place Mode
  • Self-explanatory unified settings
  • Lightweight
  • 5 ProInstance types
  • Custom icons
  • Can improve performance and reduce drawcalls
  • Can save a lot of time

ProInstance types:

  • Circle
  • Grid
  • Path
  • PathScatter
  • Scatter

https://youtube.com/watch?v=5Pa560FMlX0

https://www.youtube.com/watch?v=-teNQEs_aZE

Changelog [HR][/HR]
V1.0

  • Initial release

V1.01

  • Fixed world rotation on all instances
  • Fixed offset location by Z axis in “Path” and “PathScatter”
  • Custom icons for all “ProInstances”
  • Fixed local rotation for “Circle”
  • Default cube material changes for “softer look”
  • Plugin icon changed

V1.10

  • Added “Instance Global Settings” option (requested)
  • Added “Rotate to Actor” option (requested)
  • Added new functions: “Update”, “Set Random Seed”
  • Added LOD1 to default cube
  • Fixed “Cast Shadow” option if type is Static Mesh
  • Fixed error when static lighting wasn’t saved on instances properly
  • Altered Overview map design

V1.11

  • Fixed incorrect behaviour when using “Rotate To Actor”
  • Removed “Rotation Type” from ProInstance_Circle

Update 1.01 is up with following changes:

  • Fixed world rotation on all instances
  • Fixed offset location by Z axis in “Path” and “PathScatter”
  • Custom icons for all “ProInstances”
  • Fixed local rotation for “Circle”
  • Default cube material changes for “softer look”
  • Plugin icon changed

Happy instancing everyone! Update 1.10 is now available with following changes:

  • Added “Instance Global Settings” option (requested)
  • Added “Rotate to Actor” option (requested)
  • Added new functions: “Update”, “Set Random Seed”
  • Added LOD1 to default cube
  • Fixed “Cast Shadow” option if type is Static Mesh
  • Fixed error when static lighting wasn’t saved on instances properly
  • Altered Overview map design

New option “Instance Global Settings” will work on every instance at once in this particular actor if only not overridden by enabling “Instance Local Settings”, which is a replacement name for previous “Instance Settings”. All your settings from previous version will stay as they were.
Option “Rotate to Actor” is as straightforward as it sounds and also you can choose rotate axes - XYZ, XY or just Z.
A bug with saving static lighting on instances seems to be fixed, but the problem still occurs sometimes - editor still says that “lighting needs to be rebuilt”, but re-opening map again usually solves the problem. It requires further investigations to that.

Also I think you can expect “Bake” function to the next update - I want it to be quite advanced.
Special thanks to users Vassili Etienne and mindmedicine for pointing out some problems.

Hello!

Just to let you know, there seems to be a bug in 4.26 with HISM. Everything was working fine but now when I load the level at runtime I am getting this error:


Fatal error: [File D:/Build/++UE4/Sync/Engine/Source/Runtime/Windows/D3D11RHI/Private/D3D11Commands.cpp] [Line: 1431] Null SRV (resource 0 bind 0) on UB Layout FInstancedStaticMeshVertexFactoryUniformShaderParameters

UE4Editor_D3D11RHI
UE4Editor_RHI

Static and ISM works fine though.

Looks like I am not the only one with this bug, and I am not sure I can fix it on my own (there is a given solution apparently in the thread):
https://answers.unrealengine.com/questions/1002738/hism-causes-crash-in-buildstandalone-on-reload-lev.html

Also I was wondering, does your tool work with DestructibleActor ?

Oh, that’s good to know, thanks. Problem needs to be investigated indeed.
And yes, you can actually use absolutely any Actor to be spawned by ProInstance Tools - shoudn’t be a problem.

is there any docs to see all the usages ? I’ve bought 7 different tools like this and every single one has glaring ommisions in functionality - can you convert to individual meshes ? in the circle can u rotate the direction of the instances so u can get them to line up properly like a panel making a circular wall ? are u actively developing this now or is it as it is ? and ever thought of making a mirror function for building temples - there is always the exact opposite pillar config on the opposite side of the room but with one opposite position in x or y and its way easier to build if u can see both at the same time while you edit it

also I use this plugin that makes prefabs do you think it would be possible to make that work ? u said any actor just never saw anyone of these that would let me - some do allow blueprints does yours ?

You’re 100% right about the docs, it’s just my fault that I still didn’t write it due to being too busy with developing another plugin and it’s big. Docs will be there eventually, I can promise that, just need to finish third plugin which is called “Sky Creator”.
Yes, you can rotate instances in “Circle”, there are a setting called “Rotate To Actor” in Instance Settings / Rotation. You can rotate any instances towards any actor using that. Converting to static meshes is coming just in a next update too, it’s being in a to-do list. Never considered mirroring, but I’ll try to figure it out.
And yes, you can place blueprint actors, you need to set “Instance Type” to “Actor Class” and select your actor class inside an instance array. By default Actor Class stays on “None”.
Thanks for your considerations!

cool ya mirro as a hism or instance would be phenomenal thanks

hey so i got yoru plug but i am immedietly having issues with the circle one
i opened your map and found your circle example which works fine but when i drag a new one in from tjhe place actor window and add a static mesh nothing shows up - tried with your little block - checked every setting is the same - i just tried the grid and another one - the same thing nothing happens when i add the static mesh whats up ?

also can you add the feature where u override the material ? otherwise its super clogs up ones content browser if i gotta dupe the model everytime i want ot change the material -and makes it twice as hard jsut to try out new materials - most of the other 9 plugins i have have that option - i’m hoping yours is the one i use the most

May sound silly, but is your viewport showing Real-Time? Otherwise I don’t have a clue, it just should work. Did you figure this out?
Ok, I added custom materials to a “to-do” list aswell. I think you can expect it in a next update.