UGUI研究院之UI粒子特效自适应缩放(二十二)
来源:互联网 发布:福建广电网络集团 缴费 编辑:程序博客网 时间:2024/06/06 16:33
本文固定链接: http://www.xuanyusong.com/archives/4271
转载请注明: 雨松MOMO 2016年12月14日 于 雨松MOMO程序研究院 发表
我们UI自适应采用的是Canvas Scaler 设置 Expand模式。 那么UI可以很好的自适应屏幕,可是粒子特效就会出问题所以写下了这个脚本来自适应UI的粒子特效。
比如技能图标的特效光圈。
当屏幕缩放后,UI变小了,可是特效出问题了。
测试环境unity5.3.5
代码如下所示:
using UnityEngine;using System.Collections;using System.Collections.Generic;public class UIParticleScale : MonoBehaviour { private List<ScaleData> scaleDatas = null; void Awake() { scaleDatas = new List<ScaleData>(); foreach( ParticleSystem p in transform.GetComponentsInChildren<ParticleSystem>(true)){ scaleDatas.Add(new ScaleData(){transform = p.transform,beginScale = p.transform.localScale}); } } void Start () { float designWidth = 1136;//开发时分辨率宽 float designHeight = 640;//开发时分辨率高 float designScale = designWidth/designHeight; float scaleRate = (float)Screen.width/(float)Screen.height; foreach(ScaleData scale in scaleDatas) { if(scale.transform != null){ if(scaleRate<designScale) { float scaleFactor = scaleRate / designScale; scale.transform.localScale = scale.beginScale * scaleFactor; }else{ scale.transform.localScale = scale.beginScale; } } } }#if UNITY_EDITOR void Update () { Start(); //Editor下修改屏幕的大小实时预览缩放效果 }#endif class ScaleData { public Transform transform; public Vector3 beginScale = Vector3.one; }}
欢迎大家测试~
转by:蒋志杰
阅读全文
0 0
- UGUI研究院之UI粒子特效自适应缩放(二十二)
- UGUI研究院之UI粒子特效自适应缩放(二十二)
- UGUI研究院之Prefab嵌套特效部分(二十九)
- UGUI(九)UI粒子特效
- UGUI研究院之不添加摄像机解决UI与UI特效叠层问题
- UGUI研究院之UI的深度学习
- 困扰已久的运行时粒子缩放问题:Unity3D研究院之运行时修改粒子特效镜像以及缩放
- UGUI研究院之开始学习搭建界面自适应屏幕
- UGUI如何在UI与UI直接穿插粒子特效和模型
- UGUI-UI添加特效
- Unity_UGUI研究院之UI的深度学习(二)
- UGUI研究院之有效解决RaycastTarget勾选过多的烦恼(二十三)
- UGUI研究院之RawImage显示多边形或圆形贴图(二十六)
- UGUI研究院之有效解决RaycastTarget勾选过多的烦恼(二十三)
- 雨松MOMO UGUI 之 UI的深度学习(二)
- Unity粒子特效的缩放与加(减)速
- Android研究院之应用程序通讯录(十二)
- cocos2d_粒子特效二
- Javascript偏函数与柯里化
- 爬虫之旅(二)
- Sring Web MVC web.xml中的配置
- 求二叉树叶子节点的个数 && 求第K层的节点个数
- Linux--一些基本命令
- UGUI研究院之UI粒子特效自适应缩放(二十二)
- MongoDB一(介绍及安装)
- 杨澜访谈录之探寻人工智能2(第三次浪潮)
- Cake
- 01背包问题
- English story 9
- spark快速入门
- 包的概念
- ddr控制器随笔