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

news/2024/11/14 14:57:28/

从《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() {@Overridepublic 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)

            {

            }


http://www.ppmy.cn/news/570515.html

相关文章

数据库的安全性

实验8 数据控制 实验目的 熟悉通过SQL对数据进行安全性控制。 实验内容和要求&#xff08;利用EDUC学生选课数据库&#xff09;&#xff1a; 建立用户U1&#xff0c;U2&#xff0c;U3分别映射到登录名TLogin1&#xff0c;TLogin2&#xff0c;TLogin3&#xff0c;密码自设。…

大语模型前世今生

引言&#xff1a;席卷世界的大语言模型浪潮 2022年11月30日&#xff0c;OpenAI公司发布了ChatGPT。这迅速成为了社会各界关注的焦点&#xff0c;ChatGPT能够如此快速&#xff0c;准确的完成文本生成&#xff0c;信息抽取&#xff0c;机器翻译&#xff0c;甚至代码生成等复杂任务…

2022 RoboCom 世界机器人开发者大赛-本科组(国赛)-- 第三题 RC-u3 战利品分配

在某个战争游戏中&#xff0c;多个玩家组成一个大型军团&#xff0c;攻下若干城池&#xff0c;并获得战利品。 具体而言&#xff0c;游戏中有 N 个城市&#xff0c;并以 M 条长度为 1 的无向道路连接&#xff0c;玩家们组成的军团从 S 号城市开始进攻&#xff0c;目的地是 T 号…

【Linux】《CSAPP》(第三版) U2-U3学习笔记(含实验)

在一个学期对于《CSAPP》这本书的学习过程中&#xff0c;我了解到许多关于计算机软硬件交界面的知识&#xff0c;也了解到如何更好地编写一个更好、更安全、更少bug的程序。我希望能在下面的篇幅中&#xff0c;为与我一样的初学者介绍、总结我的学习感想与学习笔记。也许涵盖范…

leetcode123. 买卖股票的最佳时机 III(java)

买卖股票的最佳时机 leetcode123. 买卖股票的最佳时机 III题目描述动态规划代码演示 动态规划专题 leetcode123. 买卖股票的最佳时机 III 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/best-time-to-buy-and-sell-sto…

Collections工具类学习

1.二分查找 public static <T> int binarySearch(List<? extends Comparable<? super T>> list, T key) {// List<比较器> list &#xff0c; 元素if (list instanceof RandomAccess || list.size()<BINARYSEARCH_THRESHOLD)return Collections.…

【C/C++】使用类和对象 封装链表

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

C++ 标准库 — 正则表达式 std::regex

C 标准库 — 正则表达式 std::regex 文章目录 C 标准库 — 正则表达式 std::regexI - 正则表达式概述II - 内容2.1 - 匹配字符2.2 - 匹配数量/次数2.3 - 特殊字符的用途 III - 使用3.1 - 正则表达式有不止一种写法3.2 - 内置通用字符簇特殊用法3.3 - 元字符使用3.4 - 零宽断言3…