大家好!我看到很多教程和新项目中几乎所有变量都被设置为public仅仅为了在调试器中看到它。虽然这样可以实现,但这会在长期内产生一些混乱。

我一直坚持使用 [SerializeField] private 来设置变量,这真的帮助我保持项目干净。以下是我认为这种方法更好的原因:

  • 封装性:它保护了数据并确保变量不会在其他脚本中意外修改。
  • 清洁API:你没有暴露内部变量,其他类不需要去触摸它们。
  • 更好的组织:它迫使你思考你的类如何真正地与其他类交互。

我制作了一段短小的幽默视频来展示这种方法的实践差异:https://www.youtube.com/watch?v=4HoKn1OM_I0

只是提醒一下:这只是我的个人建议,如何保持项目干净。我也在学习,所以如果你不同意或有不同的方法,请告诉我——我总是乐意听取更好的方法!

你们通常如何处理这个问题?还是优先使用public来加快速度,还是您是[SerializeField]的忠实粉丝?