UGUI研究院之UI粒子特效自适应缩放(二十二)
来源:互联网 发布:淘宝付款怎么取消订单 编辑:程序博客网 时间:2024/06/06 12:26
本文固定链接: 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_粒子特效二
- 遗传算法(二)改进:自适应、遗传退火算法
- 高性能Mysql
- MySql学习之Join查询
- Oracle简单的存储过程+根据条件修改字段值
- POJ1163:The Triangle
- UGUI研究院之UI粒子特效自适应缩放(二十二)
- windows下PyCharm运行和调试scrapy
- 网络资料
- iOS字符串去前后空格
- Android Studio mipmap各文件夹下图片尺寸一览表
- Linux 系统目录结构
- Csharp进阶:StringBuilder
- 数据结构-图的遍历
- 新手上路之js js提交表单的几种形式笔记