ARFoundation入门教程U3-android进入unity黑屏及加载优化

从《ARFoundation从零开始3-arfoundation项目》创建项目

一、android端

1. unityLibrary的MainActivity增加两个方法,设置闪屏和关闭闪屏,制作一个闪屏图:
public void SetSplash( )

{

    bgView = new ImageView(mUnityPlayer.currentActivity);

    bgView.setBackgroundResource(R.mipmap.bg);

    bgView.setScaleType(ImageView.ScaleType.FIT_XY);

    mUnityPlayer.addView(bgView);

}



public void HideSplash()

{

    new Handler(Looper.getMainLooper()).post(new Runnable() {

        @Override

        public void run() {

            if(bgView != null)

            {

                try {

                    Thread.sleep(10);

                } catch (InterruptedException e) {

                    e.printStackTrace();

                }

                mUnityPlayer.removeView(bgView);

                bgView = null;

            }

        }

    });

}

 2.在OnCreate中加入SetSplash方法:

protected void onCreate(Bundle savedInstanceState) {
   
super.onCreate(savedInstanceState);
   
instance = this;
    SetSplash();
   

}

3.闪屏图放到mipmap下:

 

4.AndroidManifest.xml设置theme:

<activity android:name="com.unity3d.player.MainActivity" android:process=":UnityActivity" android:theme="@style/UnityThemeSelector" android:screenOrientation="fullSensor" android:launchMode="standard" android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection|density" android:hardwareAccelerated="false">

  <
meta-data android:name="unityplayer.UnityActivity" android:value="true" />
  <
meta-data android:name="android.notch_support" android:value="true" />
  <
meta-data android:name="android.notch_support" android:value="true" />
</
activity>

Styles.xml可以修改主题背景色或背景图:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<
style name="UnityThemeSelector" parent="BaseUnityTheme">
   <
item name="android:windowBackground">@android:color/white</item>
</style>
<
style name="BaseUnityTheme" parent="android:Theme.Holo.Light.NoActionBar.Fullscreen">
</
style>
<
style name="UnityThemeSelector.Translucent" parent="@style/UnityThemeSelector">
    <
item name="android:windowIsTranslucent">true</item>
    <
item name="android:windowBackground">@android:color/transparent</item>
</
style>
</
resources>

二、unity配置

1.unity里取消闪屏,File - Build Settings - Player Settings -Splash Image:

 

1.unity在需要关闭闪屏的cs代码处增加一个关闭调用方法:

try

            {

                AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.MainActivity");//unity对应android主类

                AndroidJavaObject jo = jc.CallStatic<AndroidJavaObject>("GetInstance");//取到Activity对象

                jo.Call("HideSplash");//调用MainActivity的HideSplash方法

            }

            catch (Exception e)

            {

            }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ARFoundation是一个用于在移动设备上创建现实增强应用程序的开发框架。人脸跟踪编程是ARFoundation系列教程中的一部分。 人脸跟踪是通过相机捕捉实时视频流并使用AR技术来检测和跟踪人脸的过程。这个过程涉及到计算机视觉和人工智能的技术,可以在移动设备上实时地识别人脸,进而应用各种效果和交互。 在ARFoundation系列教程中学习人脸跟踪编程,你将学习如何使用ARFoundationUnity引擎来构建具有人脸追踪功能的应用程序。教程会向你介绍如何在Unity中创建一个AR项目,并使用ARFoundation的API来实现人脸追踪功能。 首先,你需要在Unity中导入ARFoundation库并设置相机权限。然后,你可以创建一个3D模型来代表人脸,并将其与人脸跟踪的数据进行关联。在跟踪开始后,你可以通过获取人脸的特征点信息和姿势来实时地更新模型的位置和角度。 此外,你还可以根据人脸的表情特征,例如眨眼、微笑等,来触发应用程序中的效果或交互。例如,你可以通过检测到用户眨眼的动作来实现快门的触发,拍摄照片或录制视频。 通过学习ARFoundation系列教程中的人脸跟踪编程,你将能够掌握如何使用AR技术在移动设备上实现实时人脸跟踪功能。这将为你开发创新的增强现实应用程序提供基础,并且能够为用户提供更沉浸式和交互性的体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值