【问题标题】:Unity3D: Manage messy codeUnity3D:管理杂乱的代码
【发布时间】:2023-03-23 09:27:02
【问题描述】:

我正在为我的游戏编写主管理器脚本。我似乎该脚本处理了 10 多个巨大的 if..else..if..else 语句。它看起来凌乱且难以管理。在 monodevelop 中,我无法像在 eclipse 中那样最小化代码的特定部分。

我正在考虑为每个部分创建单独的脚本,并通过一个通用脚本启用-访问-禁用它。

请指导我更好的方法?

【问题讨论】:

  • 给你的方向有点宽泛。你应该缩小你的问题。您似乎要求进行代码设计,并且对您的问题一无所知。
  • 如果任何答案对您有用,如果您接受该答案,对其他人会有所帮助。如果没有,请随时评论给出的答案,或更新您的问题。

标签: unity3d monodevelop


【解决方案1】:

在最好的情况下,每个方法或类都应该有一个责任,而且只有一个。

  • 尝试将重复代码提取到方法中
  • 尝试拆分班级,让每个班级只做一件事
  • 高级:按层组织您的类(模型-视图-控制),并且仅通过接口与其他类通信

【讨论】:

    【解决方案2】:

    分享一些代码结构。将执行特定任务的代码块封装到接受参数的函数中是一种很好的做法,

    例如(myFunction(param1, param2, param3){}

    如果你不得不重用代码块,你只需调用函数并让它返回必要的值。

    【讨论】:

    • 谢谢Conceptz。我想我已经做得很好了。我认为按照 Thomas 所说的分班会有帮助。
    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    相关资源
    最近更新 更多