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

扫一扫,访问微社区

开发者专栏

关注:1720

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

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

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

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

[复制链接]  [移动端链接]
排名
4675
昨日变化
5

202

主题

212

帖子

2299

积分

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;
    }
}


欢迎大家测试~

本帖被以下淘专辑推荐:


回复

使用道具 举报

排名
2946
昨日变化
8

1

主题

57

帖子

837

积分

Rank: 9Rank: 9Rank: 9

UID
165957
好友
1
蛮牛币
726
威望
0
注册时间
2016-9-5
在线时间
307 小时
最后登录
2017-6-22

专栏作家

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

回复

使用道具 举报

6蛮牛粉丝
1186/1500
排名
1223
昨日变化
3

2

主题

77

帖子

1186

积分

Rank: 6Rank: 6Rank: 6

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

回复

使用道具 举报

2初来乍到
129/150
排名
47349
昨日变化
25

0

主题

5

帖子

129

积分

Rank: 2Rank: 2

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

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1139/1500
排名
2071
昨日变化
2

4

主题

207

帖子

1139

积分

Rank: 6Rank: 6Rank: 6

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

回复 支持 反对

使用道具 举报

5熟悉之中
669/1000
排名
3199
昨日变化
20

5

主题

111

帖子

669

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

5熟悉之中
642/1000
排名
3516
昨日变化
3

1

主题

58

帖子

642

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

5熟悉之中
584/1000
排名
3643
昨日变化
22

0

主题

66

帖子

584

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

4四处流浪
353/500
排名
7167
昨日变化
69

1

主题

189

帖子

353

积分

Rank: 4

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

回复

使用道具 举报

6蛮牛粉丝
1245/1500
排名
4834
昨日变化
3

2

主题

776

帖子

1245

积分

Rank: 6Rank: 6Rank: 6

UID
92518
好友
1
蛮牛币
2466
威望
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蛮牛粉丝
1055/1500
排名
2780
昨日变化
3

14

主题

272

帖子

1055

积分

Rank: 6Rank: 6Rank: 6

UID
3556
好友
0
蛮牛币
2133
威望
0
注册时间
2013-9-10
在线时间
390 小时
最后登录
2017-5-2

社区QQ达人

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

回复

使用道具 举报

6蛮牛粉丝
1143/1500
排名
1162
昨日变化
1

0

主题

186

帖子

1143

积分

Rank: 6Rank: 6Rank: 6

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

回复

使用道具 举报

3偶尔光临
248/300
排名
5765
昨日变化
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熟悉之中
618/1000
排名
3727
昨日变化
1

5

主题

158

帖子

618

积分

Rank: 5Rank: 5

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

回复 支持 反对

使用道具 举报

7日久生情
1741/5000
排名
733
昨日变化
1

1

主题

472

帖子

1741

积分

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

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

回复

使用道具 举报

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

本版积分规则

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