Announcement

Collapse
No announcement yet.

Prefab Tool - Prefab Support for Unreal Engine

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

    #91
    Hey there

    Just wanted to step in to say that the Blueprint feature is awesome!

    We also improved it to support Child Blueprints and keep their custom values from Prefab to Blueprint.

    Our level design process is actually going faster than ever!

    Great work.
    Last edited by Yun-Kun; 10-01-2017, 05:46 AM.
    [Released] Multiplayer Combat Editor
    A-RPG Sacred Swords
    Youtube Tutorials

    Comment


      #92
      I looked at the plug-in more in-depth and came up with a couple more notes:

      There's nothing to prevent one from creating circular nested prefabs but hitting apply on such prefab will cause descent into madness and eventual out of memory crash.
      With nested prefabs option turned off, there's nothing to stop you from creating a prefab out of a prefab with poor results - nested prefabs with empty contents.
      Creating a new prefab (Prefab_B) out of a prefab in the scene (Prefab_A) and immediately placing it will cause the contents of the original prefab (Prefab_A) in the scene to disappear.
      "Replace Selected Actors With" action from right-click context menu on a placed prefab will replace the prefab actor but leave its contents attached to whatever you replace it with.
      Occasionally "Replace Selected Actors With" will cause a crash at UObject::Rename() Line 198 - "Renaming an object on top of an existing object is not allowed" but I haven't found a consistent reproducible case.

      A nice positive - comparing InitViews/Draw performance with 4k prefabs w/ cube static mesh actor vs 4k blueprint w/ cube static mesh component the prefabs performed almost 2x better (2.5ms vs 4ms in my environment).

      A couple wishes from our team:
      A setting so that when we select a member of a prefab it automatically selects the parent - similar to how groups work.
      A setting for the default state of "connected" so that we could have placed prefabs disconnected by default when placed.

      I hope any of this feedback is useful to you, let me know if you'd like me to provide example gifs/scenes etc. And thank you, this tool has been a tremendous improvement to our workflow.

      Comment


        #93
        @Denis.Korkh

        Thanks a lot for reporting the nested prefab issues! They'll be fixed in next update.

        The built-in "Replace Selected Actors with" action is problematic with Prefab, as it assumes one actor been spawned per selected actor and the new actor will be renamed to old actor's name. I'll add Prefab friendly ""Replace Selected Actors with"Prefab" action in next update.



        Here's a sneak peak of new context menu I'm working on:

        Stamp Prefab: to place a disconnected prefab
        Replace Selected Actors with Prefab: as replacement of built-in "Replace Selected Actors with" action
        Change Prefab to: a shortcut to switch prefab

        I plan to start working on the "group/lock selection" feature after next 1.0.6 update.
        | twitter | github | #ue4tip

        Comment


          #94
          Originally posted by Yun-Kun View Post
          Hey there

          Just wanted to step in to say that the Blueprint feature is awesome!

          We also improved it to support Child Blueprints and keep their custom values from Prefab to Blueprint.

          Our level design process is actually going faster than ever!

          Great work.
          That's so cool! I assume it's been used in Sacred Swords? Now I wish you updating the Sacred Swords dev log on your youtube channel.

          | twitter | github | #ue4tip

          Comment


            #95
            Nope! It's being used in our top-secret incoming game! I'm working in an indie studio in Lyon, France

            Sacred Swords was a solo-project I made aside from work to learn everything I could.

            Let me know if you'd like me to take some production footage using your tool.
            [Released] Multiplayer Combat Editor
            A-RPG Sacred Swords
            Youtube Tutorials

            Comment


              #96
              Originally posted by Yun-Kun View Post
              Nope! It's being used in our top-secret incoming game! I'm working in an indie studio in Lyon, France

              Sacred Swords was a solo-project I made aside from work to learn everything I could.

              Let me know if you'd like me to take some production footage using your tool.
              I see. It'll be so cool to see how you guys using the tool in production. But...isn't it still top-secret?
              | twitter | github | #ue4tip

              Comment


                #97
                What's new in Prefab Tool 1.0.6

                | twitter | github | #ue4tip

                Comment


                  #98
                  1.0.6 update is live now on Unreal Marketplace and itch.io.

                  Code:
                  1.0.6
                  ------------------
                  * Add Stamp Prefab option to level editor context menu to spawn disconnected prefab actor
                  * Add Replace Selected Actors with Prefab to context menu as a replacement of built-in "Replace Selected Actors with" function
                  * Add Change Prefab option to context menu
                  * Add "Replace Actors With Created Prefab" option in Prefab editor setting
                  * Add Prefab Component Visualizer
                  * Now generated blueprint will inherit mobility setting from prefab
                  * Add workaround to persist painted vertex color of blueprint instances inside prefab
                  * Fix ensure issue in generated blueprint
                  * Fix bug when creating a new prefab out of a prefab and immediately placing it will cause the contents of the original prefab in the scene to disappear
                  * Fix bug circular nested prefab might be created when applying prefab change
                  * Fix bug attempting to create nested prefab when nested prefab support is off
                  * Change Prefab editor module's LoadingPhase to PostEngineInit
                  * Minor code refactoring
                  The "Replace Actors With Created Prefab" and "Prefab Component Visualizer" options could be turn on from Prefab Tool editor setting.
                  | twitter | github | #ue4tip

                  Comment


                    #99
                    Prefab Tool 1.0.7 feature sneak peak - Selection Lock



                    Coming to 1.0.7, you can now lock selection of prefab actor. It works kind of like group, once locked, you can't select any children actors.

                    ( It's probably the most requested feature, the original plan is to implement it through built-in group actor, but at the end decided to go with my own implementation. )
                    | twitter | github | #ue4tip

                    Comment


                      Prefab Tool 1.0.7 update is now live on itch.io. Marketplace version submitted.

                      Code:
                      1.0.7
                      ------------------
                      * Add Lock Selection feature, now spawned prefab actor will be locked/grouped by default
                      * Add context menu and hotkey to toggle lock selection
                      * Enable Prefab Component Visualizer by default; Now draw darker wireframe box to indicated lock status
                      * Add Select children actors to context menu
                      * Stamp prefab will now disconnecting all chidren prefab actor
                      * Add Undo support for hide/lock prefab actor through context menu
                      * Add 4.18 support; Drop 4.15 support
                      | twitter | github | #ue4tip

                      Comment


                        Do Prefabs work with custom C++ components built off an Unreal engine built from source?
                        I have actors with custom components (C++ blueprints) built using a custom Unreal engine 4.17. The components access parts of NVidia PhysX that are not available through the general build. If I build prefabs from standard actors and these custom components, do you foresee any problems? I want to use the prefabs in a way similar to the way we've used them in Unity.

                        Comment


                          regarding - 1.0.6 Update
                          Holy cow!!! Everyone on our team is totally blown away by the extraordinary attention from you to our requests and bugs. We greatly appreciate your work!

                          Comment


                            jkraptor Sorry that I somehow missed your post. For prefab with custom c++ components it should works just fine as long as properties of your c++ components could be serialized (with UE4's default serializer). E.g. if you can copy and paste the actor with the custom c++ component, you should be able to save the actor inside the prefab as well.

                            Denis.Korkh, so glad to hear that Hope seeing your works!
                            | twitter | github | #ue4tip

                            Comment


                              We modified the uplugin file to remove the WhitelistPlatforms for the runtime module. I'm not sure if you had a reason for doing that or not, but with that setup it does not work on a console build.

                              Comment


                                Originally posted by mdegeorge View Post
                                We modified the uplugin file to remove the WhitelistPlatforms for the runtime module. I'm not sure if you had a reason for doing that or not, but with that setup it does not work on a console build.
                                Oh, the only reason that WhitelistPlatforms line was added to the uplugin file is that it's a requirement when submitting code plugin to Unreal Marketplace. I think Epic is using that info to build necessary binaries when staging the plugin for marketplace download.
                                | twitter | github | #ue4tip

                                Comment

                                Working...
                                X