小编Sam*_*one的帖子

从Unity3D代码启动android服务

在我的android的Unity3D应用程序中,我需要启动一个服务,它将在后台运行.我无法弄清楚我该怎么做.必须在活动上调用方法startService(),但我不知道如何将当前的unity活动从unity脚本传递到我的android插件.我还没有找到任何方法来获取静态方法中的活动并在其中运行startService().

据我了解序列,我需要获得主要的Unity3D活动并从中启动服务.

我的班级应该叫服务.

public final class StatusCheckStarter {

    public static void StartCheckerService()
    {
        startService(new Intent(this, CheckService.class));
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码不起作用,因为"无法解析方法startService",我没有任何东西可以传递给这个参数.我需要获得当前的活动.

c# service plugins android unity-game-engine

8
推荐指数
1
解决办法
8864
查看次数

在后处理中启用 Unity3D xCode 项目的功能

我有一个 Unity3D iOS 项目,我在其中使用游戏中心和应用内购买(通过第三方插件),但是当我将 Unity3D 项目构建到 xCode 中时,在功能部分中,游戏中心和应用内购买被禁用。我需要在 PostProcessBuild 方法中启用它们。我尝试通过以下代码使用 xCodeApi:

   string projPath = PBXProject.GetPBXProjectPath(pathToBuiltProject);
   PBXProject proj = new PBXProject();

   proj.ReadFromString(File.ReadAllText(projPath));
   string target = proj.TargetGuidByName("Unity-iPhone");

   proj.AddCapability (target, PBXCapabilityType.GameCenter);
   proj.AddCapability (target, PBXCapabilityType.InAppPurchase);

   File.WriteAllText(projPath, proj.ToString());
Run Code Online (Sandbox Code Playgroud)

但是在此之后 xCode 无法打开创建的项目(它只是立即崩溃)。如何添加这两个功能而不在 xCode 中手动设置它们?

xcode unity-game-engine post-processing ios

2
推荐指数
2
解决办法
8783
查看次数