# UE 实录：公共蓝图与 Android 打包踩坑

> 发布时间: 2026-08-02 18:25

# UE 实录

## 从公共蓝图开始

1. UE 特异性变量类型
2. 使用[蓝图函数库](https://docs.unrealengine.com/5.3/zh-CN/blueprint-function-libraries-in-unreal-engine/)可以构建公共的蓝图，以实现某些纯逻辑功能模块，比如加载模块
3. 关卡是有其独有的关卡蓝图的，可以在里面做一些关卡加载完成或者销毁时的处理

## 打 Android 包

1. [官方文档](https://docs.unrealengine.com/5.3/zh-CN/android-support-for-unreal-engine/)
2. 踩坑合集
   1. 不同的 UE 版本对应的 Android Studio 的版本不一致，需要严格遵从官方文档的推荐，否则编译不通过
   2. gradle 下载解决方案
      1. 对于其余工程，可以在 gradle.properties 中加入，但 UE 每次重编会删除此文件并重新生成，所以在这里写了没用
        ```
        systemProp.http.proxyHost=192.168.6.136
        systemProp.http.proxyPort=808
        systemProp.https.proxyHost=192.168.6.136
        systemProp.https.proxyPort=808
        ```
      2. 对于 UE 工程只能在 `UE安装目录\Engine\Build\Android\Java\gradle` 中修改 build.gradle，将仓库源替换为阿里云镜像：
        ```
        // Top-level build file where you can add configuration options common to all sub-projects/modules.

        buildscript {
            repositories {
                //google()
                //mavenCentral()
                maven { url 'https://maven.aliyun.com/repository/jcenter' }
                maven { url 'https://maven.aliyun.com/repository/google' }
                maven { url 'https://maven.aliyun.com/repository/central' }
                maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        //        jcenter()
            }
            dependencies {
                classpath project.hasProperty('ANDROID_TOOLS_BUILD_GRADLE_VERSION') ? project.property('ANDROID_TOOLS_BUILD_GRADLE_VERSION') : 'com.android.tools.build:gradle:3.5.3'

                // NOTE: Do not place your application dependencies here; they belong
                // in the individual module build.gradle files
            }
            apply from: 'buildscriptAdditions.gradle', to: buildscript
        }

        apply from: 'baseBuildAdditions.gradle'

        allprojects {
            repositories {
                //google()
                //mavenCentral()
                maven { url 'https://maven.aliyun.com/repository/jcenter' }
                maven { url 'https://maven.aliyun.com/repository/google' }
                maven { url 'https://maven.aliyun.com/repository/central' }
                maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        //        jcenter()
            }
        }

        task clean(type: Delete) {
            delete rootProject.buildDir
        }
        ```