10 Useful C# Attributes for Intermediate and Advanced Game Devs

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ม.ค. 2025

ความคิดเห็น • 73

  • @git-amend
    @git-amend  หลายเดือนก่อน +28

    Happy Sunday! Actually, there are 11 Attributes in the video... I got carried away! 😂

    • @klevialushi571
      @klevialushi571 หลายเดือนก่อน +2

      Legend! Would've been great if you do more videos that include code refactoring and design patterns.

    • @git-amend
      @git-amend  หลายเดือนก่อน +2

      Of course!

    • @mvviguilla
      @mvviguilla หลายเดือนก่อน +1

      we need you to get carried away more 😂

  • @silchasruin4487
    @silchasruin4487 หลายเดือนก่อน +15

    The day that I stop learning anything new from you will be a sad day, I'll be happy cause I've grown and learned but sad cause I always enjoy your videos. Really enjoyed the video! Have a great one!

    • @git-amend
      @git-amend  หลายเดือนก่อน +3

      Thanks! Keep learning and keep coding!

  • @EmilM-pb2hn
    @EmilM-pb2hn หลายเดือนก่อน +19

    Thank you for always doing intermediate and advanced tutorials!!

    • @git-amend
      @git-amend  หลายเดือนก่อน +2

      My pleasure!

    • @wendten2
      @wendten2 หลายเดือนก่อน +2

      @@git-amend Agree, the comunity is flooded with how to install unity tutorials, that offers nothing new, this kind of content is too scarce

  • @Wbjpen
    @Wbjpen หลายเดือนก่อน +5

    That SceneRef library is literally game changing. Thanks!

    • @git-amend
      @git-amend  หลายเดือนก่อน

      Yes indeed!

  • @VyvyanTheGreat
    @VyvyanTheGreat หลายเดือนก่อน +3

    Awesome! That base selection thing is sooo helpful

    • @git-amend
      @git-amend  หลายเดือนก่อน +1

      Yeah, that's for sure!

  • @drewalkemade3715
    @drewalkemade3715 หลายเดือนก่อน +8

    [SelectionBase] that'll be a timesaver! At the very least, a frustration saver...

    • @git-amend
      @git-amend  หลายเดือนก่อน +1

      Yeah, that's a good one!

  • @512Squared
    @512Squared หลายเดือนก่อน +2

    A super useful set of additions again... Legendary as usual

    • @git-amend
      @git-amend  หลายเดือนก่อน

      Thanks again!

  • @leptosurreal460
    @leptosurreal460 หลายเดือนก่อน +5

    Another great video, I really appreciate it. Could you make a video about adding modding to your game? I'm not sure how to approach it.

    • @git-amend
      @git-amend  หลายเดือนก่อน +5

      Not a bad idea, I'll write that down.

    • @leptosurreal460
      @leptosurreal460 หลายเดือนก่อน

      @git-amend 👑

    • @teledevgames
      @teledevgames หลายเดือนก่อน

      @@git-amend would also like to know this, +1

  • @domedevep
    @domedevep หลายเดือนก่อน

    thank you again for this rich content, the best youtube channel!

    • @git-amend
      @git-amend  หลายเดือนก่อน +1

      Glad you enjoy it!

  • @LuizMoratelli
    @LuizMoratelli หลายเดือนก่อน +1

    Great topic, I love to write my custom attributes

    • @git-amend
      @git-amend  หลายเดือนก่อน +1

      Haha, me too!

  • @mangakaray
    @mangakaray หลายเดือนก่อน

    best channel ever, thanks for your content, you are beyond, and explain so good!!

    • @git-amend
      @git-amend  หลายเดือนก่อน

      Appreciate the support!

  • @timurradman3999
    @timurradman3999 หลายเดือนก่อน

    11:11 WOOOOW, this is so helpful!!

    • @git-amend
      @git-amend  หลายเดือนก่อน

      Nice, glad to hear it!

  • @leos-clockworks335
    @leos-clockworks335 หลายเดือนก่อน

    Some very useful attributes here. I have some code gen things I do and I never thought about looking if there's a way to mark it as Implicitly used haha, so I'll add that. Thanks!

    • @git-amend
      @git-amend  หลายเดือนก่อน

      Nice, yeah that's a great use-case actually! I'll have to remember that.

  • @bromanguy
    @bromanguy หลายเดือนก่อน

    I love sundays, thanks for another great video!

    • @git-amend
      @git-amend  หลายเดือนก่อน

      Nice to hear that! Thank you!

  • @teh1archon
    @teh1archon หลายเดือนก่อน

    These were super useful thanks 🙏🏻👍🏻

    • @git-amend
      @git-amend  หลายเดือนก่อน

      You're welcome!

  • @jumpkut
    @jumpkut 24 วันที่ผ่านมา

    I know it's kind of a beginner subject - but could you do a video on namespaces/assemblies/folder structure and how you personally structure your projects using these tools? I for one would love to see your take on this. Merry xmas!

    • @git-amend
      @git-amend  23 วันที่ผ่านมา +1

      Yes, this has been a requested topic - it's on the TODO list!

  • @mahdikhajoo
    @mahdikhajoo หลายเดือนก่อน

    as always thank you for great content

    • @git-amend
      @git-amend  หลายเดือนก่อน

      My pleasure!

  • @pixboi
    @pixboi หลายเดือนก่อน

    Those automatic ref things are useful!

    • @git-amend
      @git-amend  หลายเดือนก่อน

      💯

  • @HizusHiz
    @HizusHiz หลายเดือนก่อน +1

    Btw, you can use the nullable reference types feature instead of JetBrains [NotNull] and [CanBeNull] attributes if you use C# 8.0 or higher. For example, to enable this feature for a specific file, just add #nullable enable at the top of the file.

  • @suntonio7187
    @suntonio7187 หลายเดือนก่อน +3

    Yes! :D
    Get carried away! Please!

    • @git-amend
      @git-amend  หลายเดือนก่อน +1

      Wow that was a really fast FIRST

  • @FragileExistence
    @FragileExistence หลายเดือนก่อน +1

    Hmm, the searchable enum property drawer doesn't seem to show for me with the InspectorName attribute applied to enum values-- that particular aspect might come from another plug-in?

    • @git-amend
      @git-amend  หลายเดือนก่อน

      Maybe it’s new in Unity 6. I’ll have to check.

    • @FragileExistence
      @FragileExistence หลายเดือนก่อน

      @@git-amend I'm using 6000.0.31f, so I don't think it's that :)

    • @git-amend
      @git-amend  หลายเดือนก่อน +1

      Apologies, the search is a feature that comes with Odin Inspector, but works with the InspectorName attribute (or just normal values too)

  • @williamskouheidemann7645
    @williamskouheidemann7645 หลายเดือนก่อน

    Great video!
    Do you prefer drag-and-drop into serialized fields or calling GetComponent/similar code to access other classes? Which solution scales better? Thanks!

    • @git-amend
      @git-amend  หลายเดือนก่อน +1

      I prefer GetComponent myself. I feel it is less prone to human error. As far as scaling goes, that's what the Scene Reference Attribute is for - so that all references can be established ahead of time.

  • @fokeyjo
    @fokeyjo 9 วันที่ผ่านมา

    That SelectionBase attribute... I thought that was supposed to be what the little hand does in the margin of the hierarchy view, since it can also be a pain if you need to turn it off to work on the parts of an object. But I've found it doesn't work very well, so maybe SelectionBase is better at it. And I'm in the assign-everything-in-the-inspector camp (keep your code clean but your unity messy??), though Kyle's lib does look handy if I ever change my mind!

  • @marlonruvalcaba386
    @marlonruvalcaba386 หลายเดือนก่อน +1

    When you said enum I expected the useful flag attribute but giving the enum names human readable names is less common.

    • @git-amend
      @git-amend  หลายเดือนก่อน +1

      Also useful, indeed.

  • @ZhiYuanLai
    @ZhiYuanLai หลายเดือนก่อน

    Super useful!

    • @git-amend
      @git-amend  หลายเดือนก่อน

      Glad it was helpful!

  • @HyagoPinheiro
    @HyagoPinheiro หลายเดือนก่อน

    InspectorName attribute does not shown a searchable popup here on my Unity 6000.0.21. Is a specific unity version for this?

    • @git-amend
      @git-amend  หลายเดือนก่อน +2

      Apologies, the search is a feature that comes with Odin Inspector, but works with the InspectorName attribute (or just normal values too)

  • @phanta_
    @phanta_ หลายเดือนก่อน

    What would be the use case for execution order in real game scenario?

    • @git-amend
      @git-amend  หลายเดือนก่อน +1

      Consider something like a SpawnManager that needs to initialize enemy spawners before the AIController begins assigning behaviors to spawned enemies. By controlling execution order, you ensure that systems relying on specific initialization sequences, like pooling or event listeners, are fully prepared before dependent scripts run.

    • @phanta_
      @phanta_ หลายเดือนก่อน

      @git-amend Nice, thanks

  • @sinistermephisto65
    @sinistermephisto65 หลายเดือนก่อน

    Do you do consulting for indies?

    • @git-amend
      @git-amend  หลายเดือนก่อน +1

      I do not at the moment, as I have a full time job already!

  • @damonfedorick
    @damonfedorick หลายเดือนก่อน

    Nice!

    • @git-amend
      @git-amend  หลายเดือนก่อน

      Thank you! Cheers!

  • @Klu-czyk
    @Klu-czyk หลายเดือนก่อน

    Great content, as always!
    I would add warning to first two attributes, as misused the can lead to errors. Its not an easy optimization switch.

  • @WelshGuitarDude
    @WelshGuitarDude หลายเดือนก่อน

    Will you ever cover DOTS/ECS?

  • @actk1
    @actk1 หลายเดือนก่อน

    Does the function Child, Parent, Self, Anywhere work in Unity 5 too or just for Unity 6 ?