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

扫一扫,访问微社区

开发者专栏

关注:2174

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

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

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

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

[复制链接]  [移动端链接]
排名
5553
昨日变化
3

203

主题

213

帖子

2343

积分

Rank: 9Rank: 9Rank: 9

UID
36308
好友
0
蛮牛币
5108
威望
0
注册时间
2014-7-25
在线时间
69 小时
最后登录
2018-1-30

专栏作家

发表于 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;
    }
}


欢迎大家测试~

本帖被以下淘专辑推荐:


回复

使用道具 举报

排名
1780
昨日变化
1

1

主题

62

帖子

1336

积分

Rank: 9Rank: 9Rank: 9

UID
165957
好友
1
蛮牛币
1580
威望
0
注册时间
2016-9-5
在线时间
493 小时
最后登录
2018-4-15

专栏作家

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

回复

使用道具 举报

7日久生情
1747/5000
排名
725
昨日变化
2

2

主题

89

帖子

1747

积分

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

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

回复

使用道具 举报

3偶尔光临
166/300
排名
57882
昨日变化
89

0

主题

11

帖子

166

积分

Rank: 3Rank: 3Rank: 3

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

回复 支持 反对

使用道具 举报

7日久生情
1640/5000
排名
1658
昨日变化
7

4

主题

277

帖子

1640

积分

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

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

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1451/1500
排名
1246
昨日变化

6

主题

189

帖子

1451

积分

Rank: 6Rank: 6Rank: 6

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

回复

使用道具 举报

5熟悉之中
723/1000
排名
4162
昨日变化
7

2

主题

67

帖子

723

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

5熟悉之中
788/1000
排名
3321
昨日变化
5

0

主题

64

帖子

788

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

5熟悉之中
502/1000
排名
6265
昨日变化
3

1

主题

249

帖子

502

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

6蛮牛粉丝
1242/1500
排名
5742
昨日变化
4

2

主题

771

帖子

1242

积分

Rank: 6Rank: 6Rank: 6

UID
92518
好友
1
蛮牛币
2462
威望
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蛮牛粉丝
1067/1500
排名
3380
昨日变化
2

14

主题

274

帖子

1067

积分

Rank: 6Rank: 6Rank: 6

UID
3556
好友
0
蛮牛币
2157
威望
0
注册时间
2013-9-10
在线时间
399 小时
最后登录
2018-1-23

社区QQ达人

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

回复

使用道具 举报

6蛮牛粉丝
1465/1500
排名
979
昨日变化
1

0

主题

205

帖子

1465

积分

Rank: 6Rank: 6Rank: 6

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

回复

使用道具 举报

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

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熟悉之中
879/1000
排名
3069
昨日变化
4

8

主题

210

帖子

879

积分

Rank: 5Rank: 5

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

回复 支持 反对

使用道具 举报

7日久生情
2023/5000
排名
694
昨日变化
1

1

主题

529

帖子

2023

积分

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

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

回复

使用道具 举报

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

本版积分规则

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