unity splash image android,Unity Splash Image 与 Launch场景的背景图无缝衔接
注:unity版本5.2.2f1.
一、for android
1、图片的导入设置,确保图片的实际尺寸不被改变。
Texture Type: 没有能设置成Texture, 因为它的改变图片的实际尺寸。这点其实你可只要将Texture Type切换成Advanced类型。看看其中的Non Power of 2的是不是None。如果不是它都有可能改变你的图片的实际尺寸。
有没有被改变你可看看设置面板的下面的预览窗口中的所给出的尺寸是不是与你的图片本的尺寸一样就知道了。
2、PlayerSettings中设置
Splash Image --> Splash scaling 选择:scale to fill(cropped)。
自适应填充(裁切不正的)满屏显示。
它是按图片的尺寸均匀绽放图片的,超出屏幕外的部分将不显示。很自然只要图片的宽高比与手机屏幕的宽高比不一至,肯定有一方(或宽或高)要超出屏幕。明白这一点很重要,因我们在接下来的Launch场景中也要将对应的图片也绽放成这个样。
3、处理Launch场景中的对应的图片大小
原则上面的2,具体代码下面有给出
二、for ios
1、图片的导入设置,确保图片的实际尺寸不被改变。
同“for android”中的1。
2、PlayerSettings中设置
iphone Launch Screen –> Launch screen type 选择:None. 会将自动拉申图片的高宽到和手机的一样。
3、处理Launch场景中的对应的图片大小
只要保持对就的图片在场景的大小与屏幕一就为ok了。
三、代码
注意:要将场景中的img的RectTransform设置成如下图所示:
//[lzh]
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Test : MonoBehaviour
{
public RectTransform canvasRT;
public Image img;
public RectTransform imgRT;
void Awake()
{
imgRT.anchorMin = Vector2.one * 0.5f;
imgRT.anchorMax = Vector2.one * 0.5f;
imgRT.pivot = Vector2.one * 0.5f;
}
// Use this for initialization
void Start ()
{
ProcessBgImg();
}
void ProcessBgImg()
{
if(Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.WindowsEditor)
{
ProcessBgImg_for_android();
}
else if( Application.platform == RuntimePlatform.IPhonePlayer)
{
ProcessBgImg_for_android();
}
}
void ProcessBgImg_for_android()
{
Vector2 spriteSize = new Vector2();
Vector2 imgSize = new Vector2(img.sprite.texture.width, img.sprite.texture.height);//图片的实现大小
Vector2 canvasSize = canvasRT.sizeDelta; // 画布的大小,代码手机屏幕的大小
if (imgSize.y / imgSize.x > canvasSize.y / canvasSize.x)
{
spriteSize.x = canvasSize.x;
spriteSize.y = imgSize.y * (spriteSize.x / imgSize.x);
}
else
{
spriteSize.y = canvasSize.y;
spriteSize.x = imgSize.x * (spriteSize.y / imgSize.y);
}
imgRT.sizeDelta = spriteSize;
}
void ProcessBgImg_for_ios()
{
Vector2 canvasSize = canvasRT.sizeDelta;
imgRT.sizeDelta = canvasSize;
}
}
四、demo
大家可build出来看看,没有任何的抖动哦。 下载
http://blog.csdn.net/anyuanlzh/article/details/50176435
unity splash image android,Unity Splash Image 与 Launch场景的背景图无缝衔接相关推荐
- unity设置分辨率android,Unity Screen Screen.SetResolution 设置分辨率
Switches the screen resolution. 切换屏幕分辨率. A width by height resolution will be used. If no matching r ...
- unity udp广播 android,unity发送局域网广播信息
开发中有事须要一个功能是教师机经过广播发送给学生机实现通信,这时能够考试使用socket的udp广播功能来实现,代码以下:socket using System; using System.Text; ...
- Android(3):编辑使用点9图和设置字体颜色
当需要使用图片作为背景图片时,比如作为文字的背景图片,当文字只有几个的时候,可能恰好可以将图片作为其背景图,但是当文字变多时,便可能会有一部分文字没有背景,比如这样: 所以为了防止这样的情况发生,我们 ...
- android 添加splash,$Android启动界面(Splash)的两种实现方法
(一)用2个Activity实现 用Handler对象的postDelayed方法来实现延迟跳转的目的. 补充:Handler的常用方法: // 立即执行Runnable对象 public final ...
- android unity 关闭应用_在后台运行的Android Unity应用程序
我有一个在Android上运行的Unity应用程序.它也会在应用程序放入后台时继续运行.它不使用服务在后台运行.相反,这个应用程序会创建一个新线程,并且该线程在应用程序处于后台时继续运行.在后台运行的 ...
- 【unity】与Android Activity交互并调用JAVA代码传递参数
http://www.xuanyusong.com/archives/667 Unity for Android 比较特殊,Unity for IOS 打包是将XCODE工程直接交给开发者,开发者可以 ...
- 解决unity 打包在Android 8.0上启动出现黑屏问题(Android权限弹窗问题)
解决unity 打包在Android 8.0上启动出现黑屏问题 本文链接:https://blog.csdn.net/baidu_34248947/article/details/89377983 我 ...
- unity 高德地图 Android
由于之前的一个工程需要维护,但是重新发布到手机一直打不开,不停闪退.由于工程中插件内容较多:easyar.高德地图.陀螺仪.微信支付.游客登录.分享等等.也不知道哪一块出错了.这次主要需要导航,就想重 ...
- Unity打包基于Android的apk环境搭建总结
Unity打包基于Android的apk环境搭建总结 资源准备 操作步骤 总结反馈 资源准备 配置Unity打包Android需要3大部分资源准备: 1.Unity准备 打开Unity,点击左上角Fi ...
最新文章
- tof摄像头手势识别_TOF(Time Of Flight)+模型匹配,ThisVR想让手势识别低成本小型化...
- 返回值带头信息 php_PHP注释标记的整理
- 目前计算机辅助数控编程的方法,数控编程试题(附自己整理的答案)
- 图模型概述:三种分布(联合、条件、边缘分布)
- Android网络性能监控方案
- html发送qq邮件消息,Python3实现发送QQ邮件功能(html)_python
- 基于Spring Boot的Logback日志轮转配置
- 中国水灭火器行业市场供需与战略研究报告
- nvm切换node版本的命令
- 服务器脱机状态,从脱机工作切换到联机工作
- DT大数据梦工厂 第72,73讲
- ASP.NET中使用JQuery生成登陆验证码
- Java 编程(基础面试题)
- 计算广告4——用户增长
- Android Gradle是什么?
- Android 常用正则表达式,2021年Android大厂面试分享
- 二氧化碳浓度数据集整理
- 基于路网和GeoPandas的高斯两步移动搜索法可达性分析
- 软件质量管理体系 type:pdf_管理体系未来发展浅析
- 二进制会是计算机最好的选择吗?
热门文章
- vb怎么做根号计算机,VB编写的根号化简程序
- 不可错过!2019 热门机器学习内容盘点
- python学习之numpy——通用函数ufunc( sqrt() , maximun() ,modf() )
- 数据结构和算法(1)写的有些乱这个系列只是给自己看的
- Django分页、Ajax
- Linux第一本书 第八章 系统中的软件管理
- python微信红包_Python实现的微信红包提醒功能示例
- 中国变频器行业需求预测与投资战略规划分析报告2022-2028年版
- CTF 之 Forensics 取证
- Java8 Stream流的常用方法和讲解