项目场景:

Unity制作小精灵导出后,嵌入Android页面中。要求整个APP页面只有一个Android页面背景,因此Unity需要背景透明。最后要求整个APP代码以SDK和API的方式提供给第三方APP使用。


解决历程:

1. 直接修改主相机纯色背景透明。由于Hexadecimal只有6位(应该是8位),缺少透明通道,导致背景为纯黑色。失败。

2.使用Unity2017.4.2f2版本,修改主相机纯色背景透明,导出到Android后可以透明,但是只能存在于继承了UnityPlayerActivity的Activity中。无法提供给第三方(只能Intent跳转页面,不现实,一般第三方会有按钮,跳转后能看见按钮无法点击)。失败。

3.使用各种Layout加载各种View的方式,导致Unity背景变回黑色。失败。

4.制作成悬浮窗,完美解决所有问题。但是…不允许!!!失败。

5.查看源码分析,重写UnityPlayer。成功!!!


解决方案:

2.Unity与Android现实功能在一个页面的,此方案可行。

4.悬浮窗才是制作桌面宠物精灵首选。

5.分析原理后简单粗暴。原生View与Unity3D视图有层级关系,查看源码最后发现Unity3D使用SurfaceView控件,所以新建类继承UnityPlayer,重写addview方法,并将设置为最顶层显示。(某些Unity版本需要手动修改颜色配置文件设置透明)

Unity导出Android制作桌面宠物精灵需要背景透明相关推荐

  1. [Unity]怎么做个桌面宠物精灵desktop mascot

    扣扣宠物停止运营了,那么怎么用Unity做个桌面宠物精灵 在asset store搜索desktop mascot maker就能找到,售价20 USD 在Steam上,已经上线了一个 和 deskt ...

  2. Android全局桌面宠物 Unity方案实现

    Android全局桌面宠物 Unity方案实现 最近接到一个任务是Android设备上实现一个全局的指引动画,开始想着就用普通动画控件或者svga.lottie控件实现,最近正好在学习Unity,所以 ...

  3. Unity导出android工程的奇葩大坑

    事情经过 这是一个普通的夜晚,我像往常一样使用Unity导出Android 工程,一切如往常一样千篇一律,犹如平静的湖面,没有一丝涟漪.突然,Unity 显示的进度条顿了一下,这一顿犹如石子落入湖面, ...

  4. 【脚本项目源码】Python制作桌面宠物,这么可爱的萌宠你不想拥有吗?

    前言 本文给大家分享的是如何通过利用Python制作桌面宠物,废话不多直接开整~ 开发工具 Python版本: 3.6 相关模块: random模块 os模块 cfg模块 sys模块 PyQt5模块 ...

  5. Unity导出Android工程

    码字不易,转载请注明出处喔 https://blog.csdn.net/newchenxf/article/details/121923158 前言 一个Unity游戏,要打包成android apk ...

  6. android工程引入unity,Unity导出Android Studio工程

    在出游戏包的时候,如果需要接入sdk,一般都不会直接在unity里操作,而是导出android工程,在android工程里操作,从unity5.3开始已经支持导出android studio工程,相比 ...

  7. Unity导出并制作window安装程序exe

    前言 如果我们是做pc端游或者基于pc的一些应用的,那么我们肯定对打包exe应用程序不陌生,我们经常会用到一些软件,比如:inno setup,NSIS等 而使用unity做游戏开发的的人来说,一般导 ...

  8. 桌面小宠物项目开发_C# 桌面宠物 示例源码(透明窗体)

    [实例简介] 可以按时叫你吃饭可以控制在桌面上行走等等等等............ [实例截图] [核心代码] using System; using System.Collections.Gener ...

  9. unity导出android,可以显示出MMD模型,但是不能播放动作。求解答

    这是用unity结合MMD插件,做出来的效果.采用了MMD的模型和MMD的动作数据.我使用的是EasyAR 奇怪的是,在PC端显示正常,有音乐,动作也可以播放. 但是发布出android后,只能显示模 ...

最新文章

  1. 运行bert模型报错No module named ‘tensorflow.contrib‘
  2. ESFramework网络通信框架介绍之(2)――网络通信消息NetMessage
  3. Storm/JStorm之TopologyBuilder源码阅读
  4. Django中载入js和css文件
  5. 人的大脑皮层对产品设计有何启发?
  6. 人类染色质开放状态数据库,ATACdb使用介绍
  7. 在SAP WebIDE Database Explorer里操作hdi实例
  8. 用C#抓取AJAX页面的内容
  9. angular 字符串转换成数字_3种方法搞定Excel中数字大小写转换? 123...变为壹贰叁......
  10. easyui 提示框组件_15、Message 消息窗口组件
  11. 15/7/2017 暑期第一次集训小总结
  12. InstallShield Limited Edition Project 打包windows服务解析
  13. 三维重建_基于图像的三维模型重建_稠密点云重建
  14. nginx启动vue_nginx下部署vue项目的方法步骤
  15. mysql drop语句怎么用_SQL DROP 语句
  16. socket+threading实现python多人局域网聊天室
  17. 小白通过JDBC在AndroidStudio一步步来访问MYSQL数据库
  18. 解析少儿编程与创客教育的实战原理
  19. Acer宏基笔记本电脑捕食者Predator PH317-55原装出厂Windows10系统恢复原厂OEM系统
  20. DDR4原理及硬件设计

热门文章

  1. 支持向量机之线性可分问题
  2. 计算机应用基础2007版,大学计算机应用基础教程(Office 2007版)
  3. Vscode ctrl+单击鼠标 无法跳转定义
  4. 【程序人生】:看到商汤集团的招聘简章,感觉自己弱爆了
  5. FL Studio21MAC电脑中文升级版安装图文教程
  6. 【JAVA - POI 合集】之 POI 操作word 图表,柱状图,折线图,雷达图,条形图 poi4.1.2
  7. C# in a Nutshell
  8. 视频压缩的知识的相关学习
  9. 监理工程师准考证打印常见问题汇总!
  10. 长尾分布系列论文解析(一)Decoupling Representation and Classifier for Long-Tailed Recognition