c# - 包装 Unity 的 C# Monobehavior 是否有效?
问题描述
我应该用我控制的另一个抽象类来包装我的大部分(150 多个)C# 单一行为,并向它添加函数吗?或者,如果只有 60% 的单一行为将使用我的特殊包装类中的函数,这是否非常低效?另一种方法是为每个类添加一个 onDestroy 和各种其他函数。通过组合来拥有这些功能,而不是在任何地方自动继承它们有什么好处?
我使用 DoTween(一个补间库)和 MEC(而不是协程),我使用标签或游戏对象运行每个协程和补间。每当我做这些事情时,我都会使用一个为我跟踪它们的类注册标签或游戏对象。我这样做是为了随时暂停游戏而不会弄乱 Time.timeScale,并获得“真正的”暂停。使用 MEC 的缺点是,当您杀死一个游戏对象时,它不会自动停止您的协程——我想在我的包装类中手动执行此操作。这就是为什么我想知道我是否应该这样做。
解决方案
推荐阅读
- python - 如何将文本中的变量调用到 sqlite3
- python - 为什么 MSVC 链接器在不被要求时会寻找特定的库?
- java - 为 Retrofit Android 制作 Pojo 类的 XML 响应
- python - Pygame 模块(我无法导入 rect 类)
- c++ - DirectX 11 中的立方体网格渲染不正确
- office-js - 使 Office 插件在 Word、Excel、PowerPoint 和 Outlook 中可用
- swiftui - 如何在 SwiftUI 视图中执行非视图代码
- java - 类 java.lang.String 不能转换为类 java.util.List(java.lang.String 和 java.util.List 位于加载器“bootstrap”的模块 java.base 中)
- angular - 角度“地图”操作员无法触发我的订阅
- java - 如何在我的 getCell 方法中访问元胞数组?(爪哇)