Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice

SerializeField

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

  1. Qaraxanli

    Qaraxanli

    Joined:
    May 17, 2016
    Posts:
    6
    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:
    6,204
    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:
    6
    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...