开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:1963

当前位置:游戏蛮牛 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在游戏蛮牛原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 2781|回复: 28

[雨松MOMO] UGUI之UI粒子特效自适应缩放(二十二)

[复制链接]  [移动端链接]
排名
5112
昨日变化
2

202

主题

212

帖子

2313

积分

Rank: 9Rank: 9Rank: 9

UID
36308
好友
0
蛮牛币
5099
威望
0
注册时间
2014-7-25
在线时间
67 小时
最后登录
2017-6-13

专栏作家

发表于 2016-12-19 11:31:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x

我们UI自适应采用的是Canvas Scaler 设置 Expand模式。 那么UI可以很好的自适应屏幕,可是粒子特效就会出问题所以写下了这个脚本来自适应UI的粒子特效。

比如技能图标的特效光圈。

1.png

当屏幕缩放后,UI变小了,可是特效出问题了。

2.png

测试环境unity5.3.5

代码如下所示:

[C#] 纯文本查看 复制代码
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;
    }
}


欢迎大家测试~

本帖被以下淘专辑推荐:


回复

使用道具 举报

排名
2215
昨日变化
7

1

主题

59

帖子

1099

积分

Rank: 9Rank: 9Rank: 9

UID
165957
好友
1
蛮牛币
1177
威望
0
注册时间
2016-9-5
在线时间
409 小时
最后登录
2017-11-17

专栏作家

发表于 2016-12-19 11:49:14 | 显示全部楼层
前排留名

回复

使用道具 举报

7日久生情
1512/5000
排名
896
昨日变化
2

2

主题

86

帖子

1512

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
66098
好友
2
蛮牛币
5064
威望
0
注册时间
2015-1-5
在线时间
482 小时
最后登录
2017-11-17
发表于 2016-12-19 12:31:33 | 显示全部楼层
雨松MOMO,赞赞赞!!~~

回复

使用道具 举报

3偶尔光临
157/300
排名
53009
昨日变化
39

0

主题

9

帖子

157

积分

Rank: 3Rank: 3Rank: 3

UID
64429
好友
0
蛮牛币
272
威望
0
注册时间
2014-12-29
在线时间
146 小时
最后登录
2017-11-16
发表于 2016-12-19 14:07:00 | 显示全部楼层
2个月前写了一个粒子特效自适应脚本.....以后有好东西我也发到蛮牛共享

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1405/1500
排名
1807
昨日变化
2

4

主题

244

帖子

1405

积分

Rank: 6Rank: 6Rank: 6

UID
98190
好友
2
蛮牛币
3064
威望
0
注册时间
2015-5-7
在线时间
561 小时
最后登录
2017-11-16
发表于 2016-12-19 14:07:42 | 显示全部楼层
雨松MOMO,支持一下!

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1056/1500
排名
1891
昨日变化
2

5

主题

155

帖子

1056

积分

Rank: 6Rank: 6Rank: 6

UID
167044
好友
0
蛮牛币
1966
威望
0
注册时间
2016-9-6
在线时间
316 小时
最后登录
2017-11-16
发表于 2016-12-19 15:15:05 | 显示全部楼层
前排打卡
[发帖际遇]: 一个袋子砸在了 秋慕辰 头上,秋慕辰 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

5熟悉之中
670/1000
排名
3857
昨日变化
4

1

主题

62

帖子

670

积分

Rank: 5Rank: 5

UID
123454
好友
0
蛮牛币
810
威望
0
注册时间
2015-9-22
在线时间
311 小时
最后登录
2017-11-17
发表于 2016-12-19 15:38:11 | 显示全部楼层
感谢雨松momo

回复

使用道具 举报

5熟悉之中
751/1000
排名
3203
昨日变化
6

0

主题

68

帖子

751

积分

Rank: 5Rank: 5

UID
161117
好友
0
蛮牛币
167
威望
0
注册时间
2016-8-8
在线时间
321 小时
最后登录
2017-11-15
发表于 2016-12-19 17:29:24 | 显示全部楼层
打卡学习,谢谢。

回复

使用道具 举报

4四处流浪
476/500
排名
5999
昨日变化
3

1

主题

239

帖子

476

积分

Rank: 4

UID
173201
好友
0
蛮牛币
1751
威望
0
注册时间
2016-10-2
在线时间
62 小时
最后登录
2017-7-27
QQ
发表于 2016-12-19 18:04:30 | 显示全部楼层
666666666666
[发帖际遇]: 心随情逝 发帖时在路边捡到 2 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

6蛮牛粉丝
1244/1500
排名
5280
昨日变化
4

2

主题

775

帖子

1244

积分

Rank: 6Rank: 6Rank: 6

UID
92518
好友
1
蛮牛币
2464
威望
0
注册时间
2015-4-15
在线时间
277 小时
最后登录
2017-4-6
发表于 2016-12-19 18:23:59 | 显示全部楼层
雨松MOMO

9专栏作家
排名4702昨日变化2
189
主题       
199
帖子       
1991
积分
Rank: 9Rank: 9Rank: 9
UID36308好友0蛮牛币4772 威望0 注册时间2014-7-25在线时间63 小时最后登录2016-12-19

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1062/1500
排名
3099
昨日变化
2

14

主题

273

帖子

1062

积分

Rank: 6Rank: 6Rank: 6

UID
3556
好友
0
蛮牛币
2149
威望
0
注册时间
2013-9-10
在线时间
395 小时
最后登录
2017-7-11

社区QQ达人

发表于 2016-12-20 10:44:36 | 显示全部楼层
感谢momo的分享

回复

使用道具 举报

6蛮牛粉丝
1329/1500
排名
1035
昨日变化
4

0

主题

197

帖子

1329

积分

Rank: 6Rank: 6Rank: 6

UID
37063
好友
1
蛮牛币
4057
威望
0
注册时间
2014-7-30
在线时间
260 小时
最后登录
2017-11-17
发表于 2016-12-20 11:19:46 | 显示全部楼层
赞~~~~~~~~~~~~~~~~~~~~~~~~
[发帖际遇]: 爱学习的企鹅 捡了钱没交公 蛮牛币 降了 2 . 幸运榜 / 衰神榜

回复

使用道具 举报

3偶尔光临
248/300
排名
6249
昨日变化
3

0

主题

12

帖子

248

积分

Rank: 3Rank: 3Rank: 3

UID
144766
好友
0
蛮牛币
856
威望
0
注册时间
2016-4-7
在线时间
74 小时
最后登录
2017-5-18
发表于 2016-12-20 11:24:47 | 显示全部楼层
拜读,感谢雨凇大神的指导
[发帖际遇]: ANT大象 在网吧通宵,花了 1 蛮牛币. 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

5熟悉之中
800/1000
排名
3030
昨日变化
4

7

主题

185

帖子

800

积分

Rank: 5Rank: 5

UID
158249
好友
1
蛮牛币
2282
威望
0
注册时间
2016-7-22
在线时间
226 小时
最后登录
2017-11-7
发表于 2016-12-20 14:13:00 | 显示全部楼层
就想问问UI粒子特效怎么做的

回复 支持 反对

使用道具 举报

7日久生情
2017/5000
排名
606
昨日变化

1

主题

531

帖子

2017

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
111260
好友
0
蛮牛币
7310
威望
0
注册时间
2015-6-30
在线时间
343 小时
最后登录
2017-10-17
发表于 2016-12-20 15:21:30 | 显示全部楼层
谢谢分享!!!!!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表