【问题标题】:Unity3d - Projeny and Google Play ServicesUnity3d - Projeny 和 Google Play 服务
【发布时间】:2017-05-22 16:33:04
【问题描述】:

我在 Unity3d 中开发游戏已经有一段时间了,我一直在使用名为 Projeny 的项目和包管理器将我的代码拆分为逻辑项目并保持插件/包分开。

现在是添加排行榜的时候了,我想使用 Google Play 游戏,但 Google Play 游戏似乎在最初加载和创建构建时会生成文件。 (这些文件位于 Plugins/Android 文件夹中)

有人知道如何让 Projeny 与 Google Play 游戏合作吗?我在想,如果我能让 Projeny 不关心 Google Play Games 正在创建文件,或者指定 Google Play Games 可以在哪里创建文件,那么它会起作用。

参考:Projeny 插件 - https://github.com/modesttree/Projeny
参考:Google Play 游戏插件 - https://github.com/playgameservices/play-games-plugin-for-unity

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    为了使 projeny 正常工作,所有内容都必须放在包文件夹中。这在使用 Projeny 时可能会成为一个问题,因为某些资产商店包开箱即用不兼容,因此您有时必须调整项目的位置。

    在这种情况下,听起来 Google Play 游戏要求您在一个特殊的 Unity 文件夹中放置一些东西以包含 Android 特定文件。我建议将这些生成的文件复制到一个新包中,然后在这个新包中创建一个ProjenyPackage.yaml 文件(例如,命名为 GooglePlayGames-Android),其内容如下:

    FolderType: AndroidProject

    现在,在 Google Play 游戏包文件夹中创建一个名为 ProjenyPackage.yaml 的文件,其内容如下:

    Dependencies: - GooglePlayGames-Android

    然后,如果您更新统一项目中的目录,那么希望 Projeny 能够正确放置文件。之后应该放在 Plugins/Android/GooglePlayGames-Android/ 中。我不确定这些文件的用途是什么,但如果 GooglePlayGames 软件包要求这些文件位于根文件夹 Plugins/Android/ 中,则可能会出现其他问题。

    【讨论】:

    • 感谢您的回复,但恐怕没有帮助,我已经这样做了,问题是每次构建完成时,它都会在同一个地方生成新文件“ Plugins/Android”,但它会重新生成它,Projeny 会因此而失败。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多