Search Unity

  1. Unity 2018.3 is now released.
    Dismiss Notice
  2. The Unity Pro & Visual Studio Professional Bundle gives you the tools you need to develop faster & collaborate more efficiently. Learn more.
    Dismiss Notice
  3. We've updated our Terms of Service. Please read our blog post from Unity CTO and Co-Founder Joachim Ante here
    Dismiss Notice
  4. Want to provide direct feedback to the Unity team? Join the Unity Advisory Panel.
    Dismiss Notice
  5. Improve your Unity skills with a certified instructor in a private, interactive classroom. Watch the overview now.
    Dismiss Notice

SerializeField

Discussion in 'Documentation' started by Qaraxanli, Jun 6, 2018.

  1. Qaraxanli

    Qaraxanli

    Joined:
    May 17, 2016
    Posts:
    2
    Hello,

    Quoting from beginning of the documentation on SerializeField: "You will almost never need this". From my (limited) experience, I can say that it is the standard way to make fields/variables editable and definable through Unity Editor, without making them public. Please enlighten me. :)

    Yet another section (starting statement) in that page states that SerializeField is used to "force Unity to serialize a private field", but I guess the purpose here is just to simplify things, as slightly down the page it says "... nonpublic nonstatic fields marked with the [SerializeField] attribute".

    Cheers, Sahin
     
  2. Baste

    Baste

    Joined:
    Jan 24, 2013
    Posts:
    3,550
    There's some bad advice in the docs. This is an instance of this. It makes perfect sense to use SerializeField a bunch, unless you really want all of your serialized fields to be public.
     
  3. Qaraxanli

    Qaraxanli

    Joined:
    May 17, 2016
    Posts:
    2
    Ow, I see. I thought perhaps there is a better way out there. It's just like StackOverflow, I guess, but without comments to warn you...