注: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场景的背景图无缝衔接相关推荐

  1. unity设置分辨率android,Unity Screen Screen.SetResolution 设置分辨率

    Switches the screen resolution. 切换屏幕分辨率. A width by height resolution will be used. If no matching r ...

  2. unity udp广播 android,unity发送局域网广播信息

    开发中有事须要一个功能是教师机经过广播发送给学生机实现通信,这时能够考试使用socket的udp广播功能来实现,代码以下:socket using System; using System.Text; ...

  3. Android(3):编辑使用点9图和设置字体颜色

    当需要使用图片作为背景图片时,比如作为文字的背景图片,当文字只有几个的时候,可能恰好可以将图片作为其背景图,但是当文字变多时,便可能会有一部分文字没有背景,比如这样: 所以为了防止这样的情况发生,我们 ...

  4. android 添加splash,$Android启动界面(Splash)的两种实现方法

    (一)用2个Activity实现 用Handler对象的postDelayed方法来实现延迟跳转的目的. 补充:Handler的常用方法: // 立即执行Runnable对象 public final ...

  5. android unity 关闭应用_在后台运行的Android Unity应用程序

    我有一个在Android上运行的Unity应用程序.它也会在应用程序放入后台时继续运行.它不使用服务在后台运行.相反,这个应用程序会创建一个新线程,并且该线程在应用程序处于后台时继续运行.在后台运行的 ...

  6. 【unity】与Android Activity交互并调用JAVA代码传递参数

    http://www.xuanyusong.com/archives/667 Unity for Android 比较特殊,Unity for IOS 打包是将XCODE工程直接交给开发者,开发者可以 ...

  7. 解决unity 打包在Android 8.0上启动出现黑屏问题(Android权限弹窗问题)

    解决unity 打包在Android 8.0上启动出现黑屏问题 本文链接:https://blog.csdn.net/baidu_34248947/article/details/89377983 我 ...

  8. unity 高德地图 Android

    由于之前的一个工程需要维护,但是重新发布到手机一直打不开,不停闪退.由于工程中插件内容较多:easyar.高德地图.陀螺仪.微信支付.游客登录.分享等等.也不知道哪一块出错了.这次主要需要导航,就想重 ...

  9. Unity打包基于Android的apk环境搭建总结

    Unity打包基于Android的apk环境搭建总结 资源准备 操作步骤 总结反馈 资源准备 配置Unity打包Android需要3大部分资源准备: 1.Unity准备 打开Unity,点击左上角Fi ...

最新文章

  1. RenderingHints 参数
  2. 缓存、内存、硬盘、虚拟硬盘
  3. centos7镜像加速_docker 镜像加速CentOS7详细介绍
  4. jQuery获得select的值及其他操作
  5. Linux C语言在用户态实现一个低时延通知(eventfd)+轮询(无锁队列ring)机制的消息队列
  6. 如果删除了DOM元素,是否还将其侦听器也从内存中删除了?
  7. Ubuntu 12.04下NFS安装配置
  8. FLEX自动完成组件.--AutoSuggest
  9. cocosCreator 动态设置tiledMap碰撞区域
  10. php学生成绩系统,php019学生信息学生成绩系统
  11. 在VC2015里包含了lib库,但没有设置对路径的出错
  12. Latex中文简历制作
  13. 北京租房住起来舒服的地方(小区)有哪些?
  14. 绑定薇娅李佳琦,不灵了
  15. 多测师肖sir_高级讲师_第2个月第17讲讲解接口面试题
  16. 学习FPGA之二:云端加速
  17. 利用CUDA查看多张显卡可用显存和总显存大小
  18. Linux下C库函数到系统调用函数到内核函数调用的过程
  19. AJAX---发送POST请求、Get请求、请求四步、解决低版本的缓存问题
  20. js 点击input焦点不弹出键盘 PDA扫描枪直接贴代码

热门文章

  1. 三星linux应用程序,三星推出Linux on DeX应用程序,正式发布高端手机新品W2019
  2. php输出json数据方法
  3. ubuntu 修改时间无效
  4. holtek bs84c12A 单片机开发总结
  5. php开发如何一键群发几十个群,快手、头条、抖音群发软件,一键操控几十个账号的工具...
  6. 数据分析实例-平安银行股票分析
  7. 无线“蹭网卡”热卖 任意密码5分钟破解
  8. arduino 停止程序_Arduino 中断
  9. UG/NX二次开发Siemens官方NXOPEN实例解析—2.7 DiameterSymbol(标注符号)
  10. dede关键词维护自动加内链锚文本