**TL;DR:**我的游戏在PC和手机上应该是不同的,我可以管理这些不同的版本,而不仅仅是制作多个Unity项目吗?
你好,我是
我正在创建一个游戏,但我希望一些功能根据平台不同而有所不同,我希望它可以从移动的,但也可以从PC。但我有一些差异:
*用户界面:在PC上,库存和商店应该总是可见的,在手机上,我想要两个按钮来打开它们,当然还有很多其他元素的大小,位置...
*广告:我想我的游戏手机版本有一个横幅广告在屏幕上的底部
*游戏机制:我想在手机上的版本有多个事件,随机产卵,其中赠款奖金(货币,助推器.)给球员后,他看广告,我只能显示广告在移动的,所以事件应该只在移动的。
*真实的货币:我想要一个真实的货币店,但我认为它的编码不同的计算机和移动的.
现在对我来说最好的选择是什么?
- 创建基础游戏,然后克隆文件夹和存储库,这样我就有一个用于PC,一个用于移动的,然后分别实现平台相关功能。
- 和上面一样,但不是不同的git仓库,而是git子仓库。
- 多个git分支。
- 还有别的吗?
前两种方法的问题是,如果我想实现一个与平台无关的新功能,我需要在一个项目上编写代码,然后将其复制到另一个项目中,是否有更好的方法?
谢谢你,谢谢
1条答案
按热度按时间pu82cl6c1#
是的,您应该能够在同一个Unity项目中管理PC和移动的平台上的不同版本的游戏。您可以使用#if UNITY_EDITOR、#if UNITY_STANDALONE、#if UNITY_ANDROID、#if UNITY_IOS等来有条件地编译不同平台上的代码。查看Unity文档中的Platform Dependent Compilation。