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

扫一扫,访问微社区

开发者专栏

关注:1871

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

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

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

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

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

202

主题

212

帖子

2311

积分

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


欢迎大家测试~

本帖被以下淘专辑推荐:


回复

使用道具 举报

排名
2431
昨日变化
1

1

主题

57

帖子

995

积分

Rank: 9Rank: 9Rank: 9

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

专栏作家

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

回复

使用道具 举报

6蛮牛粉丝
1402/1500
排名
1010
昨日变化
1

2

主题

86

帖子

1402

积分

Rank: 6Rank: 6Rank: 6

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

回复

使用道具 举报

2初来乍到
147/150
排名
50570
昨日变化
751

0

主题

6

帖子

147

积分

Rank: 2Rank: 2

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

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1313/1500
排名
1888
昨日变化
1

4

主题

235

帖子

1313

积分

Rank: 6Rank: 6Rank: 6

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

回复 支持 反对

使用道具 举报

5熟悉之中
932/1000
排名
2234
昨日变化
9

5

主题

147

帖子

932

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

5熟悉之中
652/1000
排名
3752
昨日变化
2

1

主题

62

帖子

652

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

5熟悉之中
696/1000
排名
3298
昨日变化

0

主题

66

帖子

696

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

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

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
排名
5130
昨日变化
1

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
排名
2988
昨日变化
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蛮牛粉丝
1257/1500
排名
1092
昨日变化

0

主题

194

帖子

1257

积分

Rank: 6Rank: 6Rank: 6

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

回复

使用道具 举报

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

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熟悉之中
778/1000
排名
3028
昨日变化
19

7

主题

182

帖子

778

积分

Rank: 5Rank: 5

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

回复 支持 反对

使用道具 举报

7日久生情
2011/5000
排名
573
昨日变化
1

1

主题

530

帖子

2011

积分

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

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

回复

使用道具 举报

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

本版积分规则

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