C# 用于 Unity 脚本,有关变量范围的最佳实践

C# used for Unity scripting, best practice about scope of variables

我刚开始学习 Unity,但我是一名软件开发人员。 通常,在编程中,如果可能的话,将变量设为私有 是一种很好的做法。

但在 Unity 教程(由 unity 制作)中,建议 设置变量范围 public 以便您可以随时更改它(有用的那个在 Unity 中进行测试时进行调整)。

创建变量 public 是一个好的 idea/Unity 做法,还是我应该坚持将它们设为私有?

使用您喜欢的样式。如果您仍希望在检查器中显示变量,请使用以下属性: [序列化字段]

这应该允许您以您想要的方式编程,同时拥有 Unity 检查器的功能。

Public 是如果你想从其他 classes

访问这个变量

Private 使其只能被现有对象使用

如果扩展 class 并使其可扩展到子 classes,只有 public 变量会显示给子变量,私有 variables/methods 不会可用。

最佳做法?这取决于,如果你在一个团队中工作并且你想保护你的 variables/methods 不被意外访问,私有是好的。如果您是该项目的独立个人开发人员,那么您是否只使用 public.

可能并不重要