我有一个代码库,并计划(最终)将其作为Unity3D商店的游戏模板提供给第三方。核心代码是用C#编写的,带有一些nUnit和Integration测试,同样在C#中。
到目前为止,这么好。听起来不是那么糟糕,但是......
提前考虑,我想为Unreal提供类似的游戏模板,即C ++。我不希望在C#和C ++中维护两个代码库,这将是愚蠢的(并且是一个令人讨厌的方法)。
相反,我想将所有业务逻辑整合到 C ++或C#中的单个库/ dll中。我实际上并不困扰哪一个,但我正在转向C ++,它具有跨平台属性。我并不那么害怕将C#代码重新命名为C ++,因为它们都是模块化且经过充分测试的。
假设我采用C ++路由,我将如何在C#端处理接口(C ++中的抽象类)?