【发布时间】:2017-08-24 16:20:15
【问题描述】:
我已经搜索了 2 到 3 天,但找不到任何解决方案。
我真正想要的是,将每个场景统一视为 github/bitbucket 中的分支功能,以便我可以更改特定脚本中的某些部分代码行,以针对不同的场景以不同的方式工作。
如果我在游戏中更改场景,我希望我的游戏加载特定于该场景的脚本。
例如:有一个名为 xyz.cs 的脚本
如果我的游戏正在玩场景 1,xyz.cs 中的某些代码行会发生变化。 如果我的游戏是在玩scene2,xyz.cs中的一些代码行变化可能和上面的scene lines不一样。
基本上git的分支功能在我的游戏中统一到场景(作为分支)。
谢谢。
【问题讨论】:
-
为什么不在 git 中使用分支?乍一看,这似乎是您将问题复杂化了。
-
如果这不是关于版本控制的问题,并且您希望类似的脚本根据场景具有略微不同的实现,我会考虑使用抽象类或接口并拥有一个继承它的类每个场景。
-
如上所述,一个名为 SceneAbstract 的类具有抽象方法(和实现的方法),然后是 Level1:SceneAbstract 等子类。