亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Unity插件 - MeshEditor(十) 模型風力拉扯特效

2019-11-07 23:29:49
字體:
來源:轉載
供稿:網友

先上一張效果圖:

(依舊是翰老弟)

(導演:我們需要一個刮風的效果,道具組,上大風扇)

(導演:咔?。?!行了,道具組你們明天不用來上班了)

(大風扇:怪我咯)

OK,效果雖然渣了點,但我們還是進入今天的正題吧,我記得在PS或者是某些圖片編輯工具里都有類似給目標添加一個大風的效果,雖然這樣做最終圖片也會被風刮得模糊不清了,但有時候就是需要這樣的效果,不是嗎?雖然我就是那樣的逗比,所以我再次秉承了暴力解決一切的終極技巧,將大風扇搬了過來。

一、原理:

我的做法是首先確定風向,然后根據風向與每個頂點的法線計算點積,最終用點積來確定每個頂點將會受到風力的影響程度。

這里用一個枚舉來統計風向,目前也就六種風向,分別是三個軸的正反向(不過注意,風向是以模型的本地坐標系計算的):

    /// <summary>    /// 風向    /// </summary>    public enum WindDirection    {        /// <summary>        /// x軸正向        /// </summary>        xForward = 0,        /// <summary>        /// x軸反向        /// </summary>        xReverse = 1,        /// <summary>        /// y軸正向        /// </summary>        yForward = 2,        /// <summary>        /// y軸反向        /// </summary>        yReverse = 3,        /// <summary>        /// z軸正向        /// </summary>        zForward = 4,        /// <summary>        /// z軸反向        /// </summary>        zReverse = 5    }

        //計算風向        switch (BlowsDirection)        {            case WindDirection.xForward:                _blowsDirection = (Vector3.zero - new Vector3(1, 0, 0)).normalized;                break;            case WindDirection.xReverse:                _blowsDirection = (Vector3.zero - new Vector3(-1, 0, 0)).normalized;                break;            case WindDirection.yForward:                _blowsDirection = (Vector3.zero - new Vector3(0, 1, 0)).normalized;                break;            case WindDirection.yReverse:                _blowsDirection = (Vector3.zero - new Vector3(0, -1, 0)).normalized;                break;            case WindDirection.zForward:                _blowsDirection = (Vector3.zero - new Vector3(0, 0, 1)).normalized;                break;            case WindDirection.zReverse:                _blowsDirection = (Vector3.zero - new Vector3(0, 0, -1)).normalized;                break;            default:                _blowsDirection = Vector3.zero;                break;        }記錄每個頂點將會受到風力的影響程度(計算風向與頂點法線點積):
        //計算每個頂點將會受到的風力影響        _dots = new float[_vertices.Length];        for (int i = 0; i < _vertices.Length; i++)        {            _dots[i] = Vector3.Dot(_mesh.normals[i], _blowsDirection);        }然后,直接開啟大風扇(也就是讓頂點開始根據風向偏移,主要是模型的邊緣頂點以及背離風向的頂點):
        for (int i = 0; i < vertices.Length; i++)        {            if (_dots[i] <= 0)            {                vertices[i] += _blowsDirection * BlowsPower * _dots[i] *                     Random.Range(BlowsPowerMinRate, BlowsPowerMaxRate);            }        }好了,代碼簡直簡單暴力得無話可說。

二、屬性面板如下:

Blows Direction:風向

Blows Power:風力

Blows Power Min Rate:風力變化最小速率(當為0時,風力為0)

Blows Power Max Rate:風力變化最大速率(當為1時,風力最大,再大則翻倍)

Update Blows:是否持續刮風?不的話就刮一次,模型保持被吹一次時的情景

Update Rate:持續刮風的速率,越小刮得越快(也就是刷新的越快,越小看著越不卡,只不過性能遭不住不怪我)

三、運行:

在任意靜態模型上添加腳本MeshBlows,勾選UpdateBlows,然后直接運行場景就可以看到效果:

再上幾張效果圖:

(橫向瞬移)

(垂直瞬移)

-----by MeshEditor


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线一区二区视频| 亚洲精品白浆高清久久久久久| 国产在线观看不卡| 亚洲性69xxxbbb| 精品亚洲va在线va天堂资源站| 国产日韩欧美电影在线观看| 欧美激情在线狂野欧美精品| 人体精品一二三区| 97涩涩爰在线观看亚洲| 97超级碰在线看视频免费在线看| 黄色成人在线播放| 自拍偷拍亚洲在线| 国产精彩精品视频| 亚洲一区二区三区xxx视频| 亚洲一品av免费观看| 久久99精品国产99久久6尤物| 欧美色道久久88综合亚洲精品| 亚洲女人天堂视频| 国产精品久久久久久久app| 91av成人在线| 国产精品久久99久久| 亚洲国产精品视频在线观看| 岛国av一区二区| 精品偷拍各种wc美女嘘嘘| 久久久国产精品一区| 91在线视频免费| 亚洲精品久久久久久久久| 日韩极品精品视频免费观看| 日韩一区视频在线| 亚洲片在线资源| 欧美日韩不卡合集视频| 久久伊人精品天天| 欧美激情国产精品| 日韩精品亚洲视频| 欧美在线精品免播放器视频| 日本免费一区二区三区视频观看| 最近2019好看的中文字幕免费| 色偷偷av亚洲男人的天堂| 97人人模人人爽人人喊中文字| 51色欧美片视频在线观看| 欧美精品xxx| 欧美日韩免费一区| 中文字幕一区电影| 亚洲图片制服诱惑| 欧美在线视频导航| 欧美日韩中文字幕在线| 欧美在线视频导航| 中文字幕日韩在线视频| 久久精品在线视频| 亚洲电影在线看| 欧美一区二区影院| 欧洲日本亚洲国产区| 日韩在线观看免费全集电视剧网站| 中文字幕亚洲欧美| 日韩av免费看| 2019亚洲日韩新视频| 日韩在线观看av| 国产有码一区二区| 亚洲精品电影网在线观看| 亚洲视频国产视频| 91干在线观看| 亚洲视频在线看| 欧美日韩中文在线观看| 欧美成人午夜影院| 国产在线999| 91精品视频专区| 91精品国产91久久| 精品中文字幕在线2019| 中文字幕一区二区三区电影| 久久久女女女女999久久| 欧美日韩成人网| 精品国产区一区二区三区在线观看| 97成人精品视频在线观看| 国产精品国产亚洲伊人久久| 国产精品爽爽爽爽爽爽在线观看| 91精品久久久久久久久久另类| 国产日韩欧美视频| 久久国产精品影片| 国产午夜精品一区理论片飘花| 成人国产精品久久久| 91超碰caoporn97人人| 久久91精品国产91久久久| 欧美精品久久一区二区| 国产九九精品视频| 欧美视频免费在线| 久久国产精品影片| 全色精品综合影院| 日韩精品免费看| 浅井舞香一区二区| 日韩欧美aⅴ综合网站发布| 欧美高清性猛交| 91精品久久久久久久久久入口| 国产精品亚洲视频在线观看| 国产精品爽爽爽| 亚洲自拍偷拍一区| 国产精品吹潮在线观看| 久久久久久久97| 久久精品国产精品亚洲| 亚洲网站视频福利| 91高清在线免费观看| 成人黄色免费在线观看| 色香阁99久久精品久久久| 不卡av电影在线观看| 国产精品亚洲欧美导航| 欧美孕妇孕交黑巨大网站| 精品视频在线播放色网色视频| 日韩精品丝袜在线| 亚洲欧美制服丝袜| 亚洲二区中文字幕| 久久精品国产96久久久香蕉| 中文字幕av日韩| 国产va免费精品高清在线| 亚洲乱码一区二区| 在线观看不卡av| 亚洲www视频| 国产成人在线视频| 精品一区二区亚洲| 91在线视频一区| 国产在线久久久| 成人激情av在线| 久久99亚洲精品| 国产精品三级在线| 亚洲日韩中文字幕在线播放| 久久精品亚洲国产| 成人网在线视频| 久久欧美在线电影| 久久久久久久久久国产| 狠狠躁夜夜躁久久躁别揉| 亚洲视频免费一区| 久久91亚洲人成电影网站| 丝袜美腿精品国产二区| 国产视频欧美视频| 亚洲精品日韩激情在线电影| 26uuu日韩精品一区二区| 亚洲视频电影图片偷拍一区| 午夜精品一区二区三区在线视| 亚洲欧美日韩天堂一区二区| 欧美极品xxxx| 成人国产在线视频| 91在线免费网站| 国产日韩欧美黄色| 人人澡人人澡人人看欧美| 国产不卡av在线免费观看| 国产精品男女猛烈高潮激情| 亚洲伊人久久综合| 欧美在线中文字幕| 欧美极品美女电影一区| 国产精品九九久久久久久久| 欧美有码在线视频| 亚洲精品电影在线观看| 51久久精品夜色国产麻豆| 国产做受69高潮| 日本国产一区二区三区| 国产精品一区久久久| 午夜精品久久久久久久男人的天堂| 成人免费激情视频| 成人在线视频福利| 国产精品久久久久影院日本| 久久夜色撩人精品| 欧美一级大片在线观看| 欧美激情日韩图片| 欧美色另类天堂2015| 2019中文字幕在线观看| 国产精品第一区|