FlameThrower and Dragon Breath VFX ( with SFX )
https://www.fab.com/listings/fd55ea5c-6606-4bf8-9c9b-e26b3aab3420
Its Blueprint-base VFX pack having auto recoil feature.They can also inflict magic VFX and magic overlay material to your target which is a pawn or a character class automatically.Some of them can freeze your target so that they are about to be immobileized or slowed down.
0:00 preview
2:35 The Blueprints can change color by public variable :"ColorHue".
2:46 Instead of changing size. You can adjust "Distance"(Unit:CM) and "Spray Thickness".("Speed Scale" will effect Distance. To Leave it default can get Correct Distance )
3:25 To Enable "Show Info" can show Information displayed in the upper left corner of the screen.The first part is name of pawn(or Chracter), The second is what magic you used.The last is how much th e magic remained on Target's Body ( extent from 0 to 1 ).
3:58 If you double click to open the Blueprint.you can find a function node called"Sphere Trace For Objects".To change Setting of "Draw Debug Type" from "None" to "For One Frame" can show debug things about collsion status.(Public Variable "Collsion Thickness offset" can control the thickniess of Collsion).
4:30 The Setting of "Self Target Type" decides who can block the spray VFX.If I remove pawn from the list,the pawn (or Character) class will not be considered as collision object for the spray VFX ,just like what showed in this part of video.
NOTICE: Only Pawn(or Character) Class can be inflicted with attached Vfx and Vfx Material.
On the other hand,"WorldStatic" and "WorldDynamic" can block Spray VFX,but can't be inflicted.
5:06 "BP_Spray_DragonBreath" is the only one has "only smoke" mode.(You can tint it by "Color Smoke").Its suggested that you should disable "Do Remain Effect Logic" to get concord result in visual when you are in "only smoke" mode
5:22 To disable "Do Remain Effect Logic" will save the function of automatical inflicting magic VFX feature. (auto recoil feature still remained).You might rather implement this kind of feature in your way or just leave it aside.
Explain Some Public Variable of Blueprint below:
"Distance" and "Spray Thickness" : Only BP_Spray_DragonBreath is Fluid (VDB).Please Avoid drastic value change for this two Variable. "Distance" from 300 to 700 is good."Spray Thickness" from 1.5 to 5 is nice.To put too big value to this two will lower down the quality of vfx.
Custom parameter called "ResolutionMaxAxis" in VFX :" NS_Sprayer_Dragon_Local" is the quality of fluid vfx.If it go above 200, Your computer could crash in your room.....
"Gravity" : Decide spray particle drift up or down.To Keep it -2~ 2 is a good choise,otherwise It will just deviate from collision box too far.
"Speed Scale" : control speed of Spray.Notice:"Speed Scale" will effect Distance. To Leave it default can get Correct Distance.
"Freeze" : To Enable this can freeze or slow down movement of target with "FreezeRate".
"Attach VFX only on first mesh": When your target(pawn of character) is consisted of muti-mesh components one(Avatar system),You may only like to inflict Attach vfx to first mesh (main part of them) instead of stacking too many Attach vfx on one pawn.
"GoThrough": Sometime, You need the Spray VFX penetrate target any way. If that's the case,then enable it.
"CollisionThicknessOffset": Control Thickness of Collision.
"AccumulateRate" and "DecayRate" : It decide how fast element accumulate or decay.
For Example : To set "accumulaterate" to 1 means that normalized value of accumulation traveling through 0 to 1 needs 1 second.To set "accumulaterate" to 0.1 means that normalized value of accumulation traveling through 0 to 1 needs 10 second(1/0.1 = 10)
Something worth to mention for each VFX set below :
BP_Spray_Flame: If you dont want airdistortion effect.please open NS_Sprayer_Flame then enable Custom parameter : "NoAirDistort".To Set "ColorHue" to 0 can let this one become a blue-fire one.
BP_Spray_Bio : If you dont want bubble effect on the target.please disable "AutoConveyCharacterVFX" to remove attach vfx."FreezeRate" is set to 0.5,which is why the movement and animation of target are slowed down.
BP_Spray_Frost : "Head_distance" is the one you might like to tweak after you change "Distance"."FreezeRate" is set to 0,which is why the target is immobilized .
BP_Spray_DragonBreath : To Disable "UseCollsionBlock" is another type to block Spray Vfx.See if you more like it or not.To Set "ColorHue" to 0.65 can let this one become a fire-Breath one. When you open "only smoke" Mode, Its suggested that you should disable "Do Remain Effect Logic" to get concord result in visual.
BP_Spray_Magic : Nothing to say
How to Implement these blueprint Vfx:
Please open "BP_TazoVfx_PlayerController_Spray" to see how it spawn blueprints and destory them.The Custom Event "DeactivateAndDestory" is used to destory the blueprint.which is important
Please Enable Chaos Niagara and Niagara Fluids Plugin FIRST !! FIRST ! then install the package