C++ Extending the Editor | Live Training | Unreal Engine

Sdílet
Vložit
  • čas přidán 11. 09. 2024
  • Engine Programmer Michael Noland walks us through a project designed to show how to add custom functionality to the editor.

Komentáře • 86

  • @RC-1290
    @RC-1290 Před rokem +38

    Some timestamps for the next time I look at this video:
    1:33 Creating a plugin
    4:20 Property Editors / Details panel customization
    7:43 Details customization
    11:13 Short description of style
    11:45 Menu Extender
    17:53 Multibox
    19:14 Custom widget
    19:44 Expose function to blueprint
    20:04 Add a new graph node
    22:29 Graph node visualizer
    22:53 Graph pin visualizer
    24:00 Widget reflector
    26:23 Console Commands
    27:37 Struct Customization
    28:53 DataAsset
    --
    29:55 UObject based assets
    30:36 Asset Type Options
    32:14 Thumnail Renderer
    32:41 Factory
    33:44 Dragging Assets into viewport/actor
    --
    35:16 Custom Editor
    38:04 Editor Layout
    --
    39:58 Editor Modes
    42:08 Component Visualizer
    42:50 Keybindings
    45:48 Map command bindings
    47:53 Editor Style
    50:42 automation with C#
    53:14 Construction scripts
    54:51 Undo/Redo
    58:45 Post edit change
    1:00:39 GET_MEMBER_NAME_CHECKED
    1:01:52 Q&A

  • @jonathanpearl9180
    @jonathanpearl9180 Před 7 lety +18

    Shame this video only has 20000 views after over a year. There is some incredible information in this video. Thanks Michael!

  • @BloedQS
    @BloedQS Před 9 lety +47

    The project from the video would be nice to download!

  • @solidreactor
    @solidreactor Před rokem +4

    Would love to have an updated video of this one for UE5, specially about custom asset and an editor for with with viewport (like the SM editor or Anim, Physasset editors that has several assets associated)

  • @Infernovogel
    @Infernovogel Před 3 lety +8

    This is hands down one of the best, most informative lessons on the UnrealEditor in existence! Thank you so much!

  • @MrXandrios
    @MrXandrios Před 4 lety +12

    Still don't know how to extend... as many times, unreal just don't provide enough information or examples
    other "tutorials" out there are also not very helpful...

  • @Scionate
    @Scionate Před 2 lety +1

    Thank you for this. Very well done. Very detailed. In about 15 minutes this provided a lot of information I've been searching for for the past two days. Excellent video. Excellent explanations.

  • @daveyhu
    @daveyhu Před 3 lety +7

    one of the best UE4 live streams, excellent job.

  • @Eresea
    @Eresea Před 7 lety +9

    I think a sample project for how to build your own 'blueprint' graph would be incredibly useful.
    The obvious example would be for a quest/dialogue system, I know it has been done but I'm having a hard time understanding how it works and a sample project would allow for a lot more than just this type of graph.
    Great video btw, I wish there were more of these but I can imagine the time it must take and I think it should start to be done by people outside of Epic at this kind of level.
    Right now there is a lot of tutorials out there, but not a lot on complex topics such as this.

    • @yogiprasida6367
      @yogiprasida6367 Před 6 lety

      Hi there! Did you find more about this?

    • @maksmaksimov2214
      @maksmaksimov2214 Před 3 lety

      Nils, you have not answered @Yogi Prasida, did you find more about this topic?

  • @tom.looman
    @tom.looman Před 9 lety +12

    Thanks Michael! This was somewhat of a black box to me.

    • @tawantae
      @tawantae Před 5 lety

      Hi Tom, any chance you gonna make a tutorial on how to change the editor behavior? e.g. In the Blueprint Graph Editor, press Tab button(or maybe Spacebar) instead of Right clicking to place a new node.
      Or it would be nice if you could suggest where I can read on how to do it myself, or maybe give a suggestion on where should I start from in the engine source code.

  • @ChuckWilsonWilsonsStudio
    @ChuckWilsonWilsonsStudio Před 9 lety +19

    1080p would be nice.

    • @MrStimpanzee
      @MrStimpanzee Před 9 lety +3

      ***** I know you guys probably don't want to appear biased, but consider using Nvidia's shadowplay tools. I have been using their built in video encoding software and it is freaking incredible! Never freezes or slows down a system, file size and quality are good. Even after further conversions for "standard youtube quality compression" the videos look great. If you have access to upload youtube's higher bit rates, more the better! It's simple to use and essentially built straight into the drivers. Minimal hassle.

  • @DeadlineProof
    @DeadlineProof Před 9 lety +1

    Great video as it guides you to understand how things works and gives a proper overall view, but I agree about some textual recap for speed consultation it would be great to have it in form of quick reference card kind of opengl ones.

  • @Raz1789
    @Raz1789 Před 4 lety +1

    Thanks Michael! Real gold.

  • @azarus2366
    @azarus2366 Před 9 lety +3

    So where can you download the source code which is the most obvious question after watching this video..?

  • @trollnerd
    @trollnerd Před 2 lety

    Mike buddy you''re a hero

  • @LudwigvanBeethoven2
    @LudwigvanBeethoven2 Před 4 lety

    Not so simple but with great power comes great responsibility!

  • @transientwaveform1475
    @transientwaveform1475 Před 9 lety

    Ahh yes! Finally some documentation on this!

  • @blented
    @blented Před 6 lety +1

    This is so so helpful, thanks a ton!

  • @1Richmar
    @1Richmar Před 8 lety

    How do you extend the graph editor toolbar? I've loaded the FGraphEditor Module but it doesn't expose any extensibility functions.

  • @newbprofi
    @newbprofi Před 7 lety +17

    Helpful but far from enaugh

  • @slot9
    @slot9 Před 9 lety

    Thanks for this in-depth video!

  • @antoinedevldn
    @antoinedevldn Před 5 lety

    Thanks a lot, was looking for this :)

  • @edincanada
    @edincanada Před 7 lety +1

    Where can I access this sample code? if anywhere? Thank you.

  • @thelone328
    @thelone328 Před 9 lety +4

    It there somewhere we can download the sample project? Thanks in advance!

    • @ShadowriverUB
      @ShadowriverUB Před 9 lety

      Check plugins in engine source code

    • @johnfredcee
      @johnfredcee Před 8 lety +6

      +Delong Li github.com/henrya2/ExtendingTheEditor

  • @NashMuhandes
    @NashMuhandes Před 9 lety

    Hi, would anyone kindly please answer this. Google hasn't showed up much (it was after several tries that I even made it here). How is the ARK custom dev tools made? Is it it through the same methods as discussed in this video, or... ?

  • @sickvolur
    @sickvolur Před 5 lety

    Thanks a lot. It's what i've looked for.

  • @wettrix
    @wettrix Před 9 lety

    Hi, I was wondering how do you get the plugins folder on mac. I don't get it in my Xcode when I create a new project.

  • @aarmbruster
    @aarmbruster Před 9 lety

    Thank you! This is fantastic stuff.

  • @chaselewis5372
    @chaselewis5372 Před 7 lety

    Is there no place to download the code? Hard to find much use in the video without it.

  • @VladyVeselinov
    @VladyVeselinov Před 5 lety +17

    Not gonna lie, programming UI in C++ is the most verbose thing I've seen in my life...

    • @MaxOstap
      @MaxOstap Před 4 lety +1

      Name one framework where it isn't at least moderately verbose? Even WPF is walls of text. Maybe Swift UI could be the only example of concise UI code?

    • @VladyVeselinov
      @VladyVeselinov Před 4 lety +1

      @@MaxOstap Yeah, I guess it depends on the complexity of what you're doing, but I quite like React. SwiftUI looks awesome as well

    • @MaxOstap
      @MaxOstap Před 4 lety

      @@VladyVeselinov That one I never used. I believe you.

    • @rawpointer
      @rawpointer Před 3 lety

      @@MaxOstap Qt's QML, it's moderately verbose, but no cryptic.

    • @squarerootof2
      @squarerootof2 Před 3 lety +4

      Programming is inherently verbose. That's why programmers write and build drag & drop widget editors, interpreted, scripted languages like Python, JavaScript, etc and declarative "languages" like QML in C or C++. That's the reason user interfaces, Blueprints and similar tools exist, to make life easier to the non-C programmer, but ultimately, someone has to write those tools, those interfaces, scripts or game engines, usually, 95% of the time in C or C++. You won't build a house without bricks.

  • @eclecticgamer5144
    @eclecticgamer5144 Před rokem

    Is there a version of this tutorial for 5.2?

  • @JuanAntonioFiectroJr
    @JuanAntonioFiectroJr Před 9 lety

    Great video! I was waiting for this. I'd like to see more videos about extending the editor and the engine.

  • @johnsavage3586
    @johnsavage3586 Před rokem

    Anyone know where I would make calls to add menu extenders to Persona's montage editor? Calling this in StartupModule works if the extenders are being added to level editor, but for windows that create and destroy like Persona, it does not work

  • @alwynd2310
    @alwynd2310 Před 3 lety

    Widget Reflector. been using Unreal Since UDK days, first time I am seeing this, such a useful tool. cheers!

  • @Aaron-lp3zt
    @Aaron-lp3zt Před rokem

    I NEED TO KNOW HOW TO EXTEND THE BLUEPRINT EDITOR. IT IS SO PAINFUL

  • @eldridgefelder3427
    @eldridgefelder3427 Před 5 lety

    Is there a Python solution to extend the editor? Instead of C++?

  • @dawid4450
    @dawid4450 Před 3 lety

    its amazingly useful video

  • @Have886
    @Have886 Před 10 měsíci

    Can you make an app game auxiliary tool?

  • @Vitonolable
    @Vitonolable Před 4 měsíci

    Has anyone come across any examples of extending the Sequencer?

  • @dannygraafland3318
    @dannygraafland3318 Před 9 lety

    Is there a tutorial series of a rts game like rise of nations? Or can you meke one?

  • @chejian475
    @chejian475 Před 9 měsíci

    where the file is
    ?

  • @olivierlapointe7804
    @olivierlapointe7804 Před 2 lety

    Where is the source code so we can check it? Thanks

  • @cupsster1
    @cupsster1 Před 7 lety +1

    It would be nice if you can do timeline annotations in video In comment below video to be able to jump in time to specific topic! :) Thank you.

  • @ldoglondon
    @ldoglondon Před 5 lety

    Does anyone know of any other resources or tutorials on how to extend the editor? Specifically I want to extend a pawns BP editor to do things with the viewport and details panel. If anyone has any knowledge on this subject please share!

  • @amidos2006
    @amidos2006 Před 3 lety +1

    Where can I find the source code itself?

  • @decilgang
    @decilgang Před 7 lety

    Does it have to be a plugin?

  • @周瑞-o3z
    @周瑞-o3z Před 5 lety +1

    so can i download the source code somewhere?

    • @周瑞-o3z
      @周瑞-o3z Před 5 lety

      i got it

    • @fivelan9709
      @fivelan9709 Před 3 lety

      @@周瑞-o3z 兄弟在哪下呢

    • @drunkreapermatt
      @drunkreapermatt Před 3 lety +1

      @@周瑞-o3z where did you find it?

    • @gameplayripper
      @gameplayripper Před 2 lety

      @@drunkreapermatt Scroll down the comment section, there is a guy that posted the link

    • @sufifrank
      @sufifrank Před 2 lety +1

      ​@@gameplayripper there is not

  • @yohanhamilton7149
    @yohanhamilton7149 Před 2 lety

    Still no 1080p video?

  • @Kredine
    @Kredine Před 6 měsíci

    Why can't UE learn from Unity and make this stuff simple? In Unity you just make an ClassEditor script and override the correct method. Done. The lengths you have to go in UE to achieve things that are 5 minute jobs in Unity is insane.

  • @seaniepie
    @seaniepie Před 5 lety +7

    That was simple... NOT!!

  • @osamaal-shbikat3398
    @osamaal-shbikat3398 Před 6 lety +1

    I know this comment is out of video's subject, but please can any one tell me how to have such THEME for visual studio 2017?

    • @MarcusAseth
      @MarcusAseth Před 6 lety

      I think that comes with Visual Assist X

  • @vipingoswami3465
    @vipingoswami3465 Před 2 lety

    HI MIchael , HOw to conatact you?.

  • @austinbaccus
    @austinbaccus Před rokem

    This has got to be the worst way to create a UI I've ever seen.