Blockout Tools Plugin

Are you going to an upgrade for UE5?

When the production version of UE5 comes out, yes, of course I will upgrade it!

No, I donā€™t call it anywhere in my blueprints/c++

The only usage of this function is in blueprint classes inside plugin (such as box, ramp, doorway, window, etc). Each of them call this function on construction script

Hi, have some problems with characterā€™s animation while moving along blockout boxes. Character animation is done with ALS V4 Plugin. Looks like the problem is related to IK. Maybe someone faced the same problem and know how to fix it?image (4)

Running into issues getting this to work in UE5 - thoughts?

image

UE5 error - ā€œproject name could not be compiled. Try rebuilding them from source manually.ā€

Great tool so far. Is there a reason UNDO doesnā€™t seem to want to work with this plugin for me? I create new shapes and then want to make changes and the UNDO state doesnā€™t remember any of the last few steps taken.

Hello guys, Iā€™m super sorry for late answer.

@anonymous_user_80d16a20, not sure, but it would be the same if it was regular static meshes and not blockouts.

@brutesmaps, do you have this problem on UE4 or UE5?

:disappointed_relieved:

Does standard ALS V4 mannequin work alright? If so, Iā€™d assume that itā€™s some troubles with animation retargeting for your custom skeletal mesh.

For static meshes it works ok
We have a temporal solution for this problem, but feel like it has to be changed eventually.
image

If those nodes are removed it works ok

Did anyone have problem with a map created with blockout tools in multiplayer?
For me, sometimes simulated characters ā€œfloatā€, they get stuck in ā€œfallingā€ state.
After some investigation, it seems like the ReplicatedBasedMovement is sending the component it is standing on over network, and it never arrives, because itā€™s not net addressable. While the character is moving on this, SimulatedTick never gets called, and that causes problems.

Just started using this, what a fantastic tool! Would love if you could add a curved railing and curved railing with skew. Great work!

Curved railing sounds great actually.
And multiplayer problem with ā€˜falling stateā€™ bugs me ever since, this is a very strange one. Did anyone worked out the solution?

Right now Iā€™m in the process of updating Blockout Tools with some long awaited features such as the ability to set default blockout material settings in Project Settings (you can change default Grid Size, default Color per project and so on).
Important info: when I finish this update the price of the plugin will change to 20$! Reason is only one - since the release there were implemented way more features than I ever planned to! So if you ever wanted to buy this plugin, this is the right time while itā€™s relatively cheap now. To everyone who already bought this plugin before - nothing will change.
Thanks for using it!

New update 1.50 is here!

  • Added ā€œBlockout Materialā€ settings to ā€œProject Settingsā€, so you can change default material properties now (Project Settings > Plugins > Blockout Tools Plugin)
  • Added custom editor icons to each Blockout, but removed class icon to keep consistent look to editor
  • Added new ā€œRoughnessā€ material parameter
  • Added more platforms to Whitelist (IOS, Switch, Xbox One, PS4)
  • Returned ā€œDistance Field Resolution Scaleā€ to 1 to all Blockouts
  • Fixed warning ā€œPNG Warning: iCCP: CRC errorā€

First one is important as you now have much more for default blockout customisation. Now you can assign custom Color, Grid Size and such per project with no hassle. Have fun!

1 Like

image

Whatā€™s the difference between the two? They seem to be identical controls and parameters wise :confused:

Seems like I picked a wrong class on second one here, dammit. Both calls Blockout_Starirs_Linear, while thereā€™s also Blockout_Starirs_Linear_Manual. There will be a hotfix!

1 Like

For the multiplayer bug, I had to modify the code.
In the BlockoutToolsParent.cpp I made the following, blueprint callable function:

void ABlockoutToolsParent::SetNetAddressable( USceneComponent* Component )
{
	Component->SetNetAddressable();
}

Then called it on every component that was created in the blockout element blueprints. Not the best, but since the order of the components are always the same (there is no random in it), it works.

Thank you for this observation! Iā€™ll test this too and will try to include in an upcoming hotfix. I didnā€™t even know that components can be Net Addressable like actorsā€¦ The more you know!

Hotfix 1.51 is out:

  • Fixed component replication bug in multiplayer (thanks to honya15)
  • Fixed wrong actor link in ā€œBlockout_Stairs_Linear_Manualā€ (thanks to motorsep)

SetNetAddressable() function is now inside the BlockoutSetMaterial() function which sets some properties to components by a loop which is exactly what you need. And no blueprint modification required!

2 Likes

I have a small suggestion for the cube blockout tools that Iā€™ve found to improve the speed of blockouts greatly: another vector parameter for a point on the opposite corner from the existing one. This allows you to resize cubes in all directions.

Maybe itā€™ll be useful to add on other blueprints as wellā€¦

1 Like