Unity3D:管理混乱的代码
Unity3D: Manage messy code
我正在为我的游戏编写我的主要管理器脚本。我好像该脚本处理了 10 多个巨大的 if..else..if..else 语句。它看起来凌乱且难以管理。在 monodevelop 中,我无法像在 eclipse 中那样最小化代码的特定部分。
我正在考虑为每个部分创建单独的脚本并从通用脚本启用-访问-禁用它。
请告诉我更好的方法?
分享一些代码结构。将执行特定任务的代码块封装到接受参数的函数中是一种很好的做法,
例如(myFunction(param1, param2, param3){}
)
如果您必须重用代码块,您只需调用该函数并为其提供 return 必要的值。
在最好的情况下,每个方法或 class 应该有一个责任,而且只有一个。
- 尝试将重复代码提取到方法中
- 试着把你的 class 分开,这样每个 class 只做一件事
- 高级:分层组织您的 classes(模型-视图-控制)并且仅通过接口classes 与其他
交谈
我正在为我的游戏编写我的主要管理器脚本。我好像该脚本处理了 10 多个巨大的 if..else..if..else 语句。它看起来凌乱且难以管理。在 monodevelop 中,我无法像在 eclipse 中那样最小化代码的特定部分。
我正在考虑为每个部分创建单独的脚本并从通用脚本启用-访问-禁用它。
请告诉我更好的方法?
分享一些代码结构。将执行特定任务的代码块封装到接受参数的函数中是一种很好的做法,
例如(myFunction(param1, param2, param3){}
)
如果您必须重用代码块,您只需调用该函数并为其提供 return 必要的值。
在最好的情况下,每个方法或 class 应该有一个责任,而且只有一个。
- 尝试将重复代码提取到方法中
- 试着把你的 class 分开,这样每个 class 只做一件事
- 高级:分层组织您的 classes(模型-视图-控制)并且仅通过接口classes 与其他 交谈