我曾尝试在 Unity 中创建游戏,并在任何苹果设备上的 iOS 上构建它,除了 iPhone x 之外都没有问题。屏幕截图如下。在此处输入图像描述。它被 ipho 覆盖...
我曾尝试在 Unity 中创建游戏,并在任何 Apple 设备上的 iOS 上构建它,除了 iPhone x 之外都没有问题。屏幕截图如下。 在此处输入图像描述 。它被 iPhone x 凹口覆盖,然后当角色在左侧或右侧时,它被切成两半。还有其他解决方案或插件可以用来解决这个问题吗?有没有 Unity 设置或 xcode 设置?谢谢
我为 Unity 创建了一个 Android 插件,它需要手动添加一些依赖项。当前执行此操作的步骤是:转到编辑 > 项目设置 > 播放器 > 发布设置...
我为 Unity 创建了一个 Android 插件,它需要手动添加一些依赖项。当前执行此操作的步骤如下:
mainTemplate.gradle
文件并打开它。
有没有办法使这个过程自动化?
我正在考虑:
using System.IO;
using UnityEditor;
using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using UnityEngine;
public class GradleTemplateModifier : IPreprocessBuildWithReport
{
public int callbackOrder => 0;
public void OnPreprocessBuild(BuildReport report)
{
if (report.summary.platform == BuildTarget.Android)
{
string gradleTemplatePath = "Assets/Plugins/Android/mainTemplate.gradle";
if (File.Exists(gradleTemplatePath))
{
string content = File.ReadAllText(gradleTemplatePath);
string[] dependencies = new[]
{
"implementation 'com.example:some-dependency:1.0.0'",
};
foreach (var dependency in dependencies)
{
if (!content.Contains(dependency))
{
int index = content.LastIndexOf("dependencies {") + "dependencies {".Length;
content = content.Insert(index, $"\n\t{dependency}");
File.WriteAllText(gradleTemplatePath, content);
Debug.Log("Added dependency to mainTemplate.gradle");
}
}
}
}
}
}
在此脚本中,我将插件依赖项直接添加到 `mainTemplate.gradle` 文件中并保存。但是,这种方法存在一些问题:
p5
p6
如您所见,我需要有关整体流程和实施方面的帮助。我相信一定有更好的解决方案。
据我所知,unity 不支持多个 build.gradle 文件。
有没有更简单的为什么? 是否有内置的为什么?