Announcement

Collapse
No announcement yet.

Property Transfer Tool

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    [PLUGIN] Property Transfer Tool

    I submitted this plugin for Unreal Editor to batch copy multiple properties between multiple selected Blueprints.


    This tool is now freely available to download on Marketplace:
    https://www.unrealengine.com/marketp...-transfer-tool







    It's very simple to use:
    • Pick a 'Source' Blueprint.
    • Pick Target(s) from Asset Browser.
    • Pick which variables to copy.
    • Click 'Apply' and save.

    Property Picker supports keyboard modifiers:
    • Alt + Click: Pick variable under cursor right away.
    • Ctrl + Click: Unselect selected variable.
    • Shift + Click: Multi-selection.
















    Last edited by BrUnO XaVIeR; 10-30-2018, 12:49 PM.
    | Savior | USQLite | FSM | Object Pool | Sound Occlusion | Property Transfer | Magic Nodes | MORE |

    #2
    Nice plug in - thanks for sharing
    [WIP] Procedural City Generator | RPG AI
    [MARKETPLACE] Animal Behavior Kit | Space Shooter Template | Procedural Foliage Tool | Procedural Park
    [FREE] Modular Road Tool | Action Platformer Template | Radar BP | Free Birds
    Join our Discord

    Comment


      #3
      This tool is now published for Unreal 4.20+ on Marketplace

      https://www.unrealengine.com/marketp...-transfer-tool

      When possible, I want to port it to Unreal 4.19 and 4.18 as well!
      | Savior | USQLite | FSM | Object Pool | Sound Occlusion | Property Transfer | Magic Nodes | MORE |

      Comment


        #4
        This tool is now published for Unreal 4.20+ on Marketplace
        When possible, I want to port it to Unreal 4.19 and 4.18 as well!
        Fingers crossed.... Thanks a lot Bruno...

        Comment


          #5
          Tonight I began writing first code pass for batch copy of functions.
          I've successfully transferred functions from Actor classes to Component classes and vice-versa...
          So far so good


          * Functions are supported.
          * Macros are supported.
          * Input / Output parameters are copied.
          * Local variables also transfer successfully.
          * Aaannnd... Function nodes + pin connections are copied too YAY:


          Transfer Function (new tab)



          Copied function with local variables



          Preserved input/output variables



          Function Graph successfully duplicated



          Macro Graph successfully duplicated
          | Savior | USQLite | FSM | Object Pool | Sound Occlusion | Property Transfer | Magic Nodes | MORE |

          Comment


            #6
            Functions / Macros? Get outta here Bruno...
            Next you'll be telling us Timelines copy too ...
            Seriously, this is beyond awesome dude!!!....

            Comment


              #7
              Transfer functions.... TRANSFER. FUNCTIONS. Wow.... I need an icecream....

              Comment


                #8
                lol I confess wasn't expecting that to work at all...
                If Epic didn't expose the Kismet command to Compile Blueprints through C++ external (plugin) classes that would've turn into a mess.

                Now I'm bug hunting and soon starting port for UE4.19
                | Savior | USQLite | FSM | Object Pool | Sound Occlusion | Property Transfer | Magic Nodes | MORE |

                Comment


                  #9
                  Wow Bruno, now you are taking the tool to the next level - awesome updates
                  [WIP] Procedural City Generator | RPG AI
                  [MARKETPLACE] Animal Behavior Kit | Space Shooter Template | Procedural Foliage Tool | Procedural Park
                  [FREE] Modular Road Tool | Action Platformer Template | Radar BP | Free Birds
                  Join our Discord

                  Comment


                    #10
                    Okay, bashed all bugs I knew of, ported plugin to Unreal 4.19 and 4.18... (updated 4.20 as well)

                    I did not create a custom layout for the new tabs, so for the first time you execute the tabs from Toolbar button, "Function Transfer" tab will spawn exactly same size and place of "Property Transfer" tab (behind it);
                    Just manually drag them tabs to share the same Editor window :]



                    Note about transferred Macros & Macro calls:

                    I am unable to replace Macro calls from within Function Graphs.
                    That means that whenever you copy a Function that contains calls to a Macro, you later have to replace that Macro call to the new one, otherwise Editor will complain about "external linked graphs" (can't save blueprint, blah blah).

                    For example:
                    * BP_MyActor has MyFunction and MyMacro in it.
                    * Transferred MyFunction to BP_MyComponent.
                    * Transferred MyMacro to BP_MyComponent.
                    * The call to MyMacro within BP_MyComponent will still call the Macro from BP_MyActor instead of calling the new one in BP_MyComponent.
                    * So, replace MyMacro node call with the new MyMacro within BP_MyComponent and everything be fine. Now BP_MyComponent can be saved and works without issues.

                    The issue above doesn't apply to Function node calls, just Macros (as long all the called function nodes do exist on Blueprint you did transfer the function graph calling these nodes).
                    Last edited by BrUnO XaVIeR; 10-31-2018, 04:37 PM.
                    | Savior | USQLite | FSM | Object Pool | Sound Occlusion | Property Transfer | Magic Nodes | MORE |

                    Comment


                      #11
                      Thank You for Your work !!

                      Comment


                        #12
                        Hint:


                        If you Click then (Shift+Click) the Property / Function picker upwards, you can multi Shift+Click your list of variables, skipping groups while keeping previous selection groups picked.

                        | Savior | USQLite | FSM | Object Pool | Sound Occlusion | Property Transfer | Magic Nodes | MORE |

                        Comment


                          #13
                          Update with Function Transfer tool is now available on Marketplace; for UE4.18+
                          | Savior | USQLite | FSM | Object Pool | Sound Occlusion | Property Transfer | Magic Nodes | MORE |

                          Comment


                            #14
                            Awesomo...

                            Comment


                              #15
                              <Feels like Christmas at Halloween..... Overdosing on Free stuff atm>

                              Comment

                              Working...
                              X