栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > Unity3D

【Android】Android与UnityAR通信(3)(随手记)

Unity3D 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Android】Android与UnityAR通信(3)(随手记)

【Android】Android与Unity安卓AR通信(3)
    • unity
    • 安卓
    • 1. 找不到unityStreamingAssets文件错误
    • 尝试将Unity中AR项目导入到AS

unity导出作为安卓项目中的库来使用

  1. 首先打开一个安卓项目
  2. 准备好unity中Export出的安卓包
unity

在unity中勾选

然后export

安卓

打开一个现有的,取消gradle的下载,在Project Structure中设置自己下好了的gradle版本,如下是我的版本

1. 找不到unityStreamingAssets文件错误

在gradle.properties里添加如下代码

 unityStreamingAssets=.unity3d, google-services-desktop.json, google-services.json, GoogleService-Info.plist
  1. 找不到NDK

Location specified by ndk.dir (D:AndroidToolTEMPandroid-ndk-r16b) did not contain a valid NDK

ndk.dir=D:/Unity/UntiyDownLoad/2020.3.26f1c1/Editor/Data/PlaybackEngines/AndroidPlayer/NDK
尝试将Unity中AR项目导入到AS

解决方案:

1.删掉setting.gradle中的部分代码

2.将项目的build.gradle更改

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.0.4"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}


allprojects {
    buildscript {
        repositories {
            google()
            jcenter()
        }
    }

    repositories {
        google()
        jcenter()
        flatDir {
            dirs "${project(':unityLibrary').projectDir}/libs"
        }
    }
}
task clean(type: Delete) {
    delete rootProject.buildDir
}

3.MainActivity中样例代码

package com.unity3d.player;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button=(Button)findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent(MainActivity.this,UnityPlayerActivity.class);
                startActivity(intent);
            }
        });
    }


}

activity_main.xml样例代码




    

    
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/900584.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号