在我的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",我没有任何东西可以传递给这个参数.我需要获得当前的活动.
我有一个 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 中手动设置它们?