国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【unity小技巧】unity3d環(huán)境帶霧的晝夜系統(tǒng)變化

這篇具有很好參考價值的文章主要介紹了【unity小技巧】unity3d環(huán)境帶霧的晝夜系統(tǒng)變化。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最終效果

【unity小技巧】unity3d環(huán)境帶霧的晝夜系統(tǒng)變化,# unity小技巧,unity,游戲引擎,游戲,3d

眩光素材

鏈接:https://pan.baidu.com/s/1qlFSJSju6ZjwCylwkh14eA?pwd=veww
提取碼:veww

眩光配置

眩光其實可以簡單的理解為太陽或月亮
【unity小技巧】unity3d環(huán)境帶霧的晝夜系統(tǒng)變化,# unity小技巧,unity,游戲引擎,游戲,3d

全局燈光配置

【unity小技巧】unity3d環(huán)境帶霧的晝夜系統(tǒng)變化,# unity小技巧,unity,游戲引擎,游戲,3d

想要相機顯示眩光,需要在相機添加Flare Layer組件
【unity小技巧】unity3d環(huán)境帶霧的晝夜系統(tǒng)變化,# unity小技巧,unity,游戲引擎,游戲,3d

天空盒配置

天空盒資產(chǎn)

【unity小技巧】unity3d環(huán)境帶霧的晝夜系統(tǒng)變化,# unity小技巧,unity,游戲引擎,游戲,3d

配置天空盒,開啟霧

【unity小技巧】unity3d環(huán)境帶霧的晝夜系統(tǒng)變化,# unity小技巧,unity,游戲引擎,游戲,3d
【unity小技巧】unity3d環(huán)境帶霧的晝夜系統(tǒng)變化,# unity小技巧,unity,游戲引擎,游戲,3d

代碼控制天空盒 環(huán)境 霧 燈光晝夜交替變化

public class DayAndNight : MonoBehaviour
{
    [Header("霧的顏色漸變")]
    [SerializeField] private Gradient fogGradient;
    [Header("環(huán)境光顏色漸變")]
    [SerializeField] private Gradient ambientGradient; 
    [Header("太陽光顏色漸變")]
    [SerializeField] private Gradient directionLightGradient;
    [Header("天空盒色調(diào)漸變")]
    [SerializeField] private Gradient skyboxTintGradient; 

    [Header("方向光源")]
    [SerializeField] private Light directionalLight;
    [Header("天空盒材質(zhì)")]
    [SerializeField] private Material skyboxMaterial;

    [Header("白天持續(xù)時間(秒)")]
    [SerializeField] private float dayDurationInSeconds = 60f; 
    [Header("天空盒旋轉(zhuǎn)速度")]
    [SerializeField] private float rotationSpeed = 1f;

    private float currentTime = 0;  // 當前時間(0-1)

    private void Update()
    {
        UpdateTime();
        UpdateDayNightCycle();
        RotateSkybox();
    }

    // 更新當前時間
    private void UpdateTime()
    {
        currentTime += Time.deltaTime / dayDurationInSeconds;
        currentTime = Mathf.Repeat(currentTime, 1f);
    }

    // 更新白天黑夜循環(huán)效果
    private void UpdateDayNightCycle()
    {
        // 計算太陽的位置
        float sunPosition = Mathf.Repeat(currentTime + 0.25f, 1f);
        directionalLight.transform.rotation = Quaternion.Euler(sunPosition * 360f, 0f, 0f);

        // 更新霧、環(huán)境光、太陽光和天空盒的顏色
        RenderSettings.fogColor = fogGradient.Evaluate(currentTime);
        RenderSettings.ambientLight = ambientGradient.Evaluate(currentTime);
        directionalLight.color = directionLightGradient.Evaluate(currentTime);
        skyboxMaterial.SetColor("_Tint", skyboxTintGradient.Evaluate(currentTime));
    }

    // 旋轉(zhuǎn)天空盒
    private void RotateSkybox()
    {
        float currentRotation = skyboxMaterial.GetFloat("_Rotation");
        float newRotation = currentRotation + rotationSpeed * Time.deltaTime;
        newRotation = Mathf.Repeat(newRotation, 360f);
        skyboxMaterial.SetFloat("_Rotation", newRotation);
    }

    // 在應用程序退出時重置天空盒顏色
    private void OnApplicationQuit()
    {
        skyboxMaterial.SetColor("_Tint", new Color(0.5f, 0.5f, 0.5f));
    }
}

配置參數(shù)
【unity小技巧】unity3d環(huán)境帶霧的晝夜系統(tǒng)變化,# unity小技巧,unity,游戲引擎,游戲,3d
配置20 25 30 70 75 80位置的燈光顏色,具體的需要根據(jù)自己的天空盒 環(huán)境等,調(diào)配出適合的顏色和過渡
【unity小技巧】unity3d環(huán)境帶霧的晝夜系統(tǒng)變化,# unity小技巧,unity,游戲引擎,游戲,3d

效果
【unity小技巧】unity3d環(huán)境帶霧的晝夜系統(tǒng)變化,# unity小技巧,unity,游戲引擎,游戲,3d
加眩光
【unity小技巧】unity3d環(huán)境帶霧的晝夜系統(tǒng)變化,# unity小技巧,unity,游戲引擎,游戲,3d

參考

【視頻】https://www.youtube.com/watch?v=ME6Bh9Hclgk

完結

贈人玫瑰,手有余香!如果文章內(nèi)容對你有所幫助,請不要吝嗇你的點贊評論和關注,以便我第一時間收到反饋,你的每一次支持都是我不斷創(chuàng)作的最大動力。當然如果你發(fā)現(xiàn)了文章中存在錯誤或者有更好的解決方法,也歡迎評論私信告訴我哦!

好了,我是向宇,https://xiangyu.blog.csdn.net

一位在小公司默默奮斗的開發(fā)者,出于興趣愛好,最近開始自學unity,閑暇之余,邊學習邊記錄分享,站在巨人的肩膀上,通過學習前輩們的經(jīng)驗總是會給我很多幫助和啟發(fā)!php是工作,unity是生活!如果你遇到任何問題,也歡迎你評論私信找我, 雖然有些問題我也不一定會,但是我會查閱各方資料,爭取給出最好的建議,希望可以幫助更多想學編程的人,共勉~

【unity小技巧】unity3d環(huán)境帶霧的晝夜系統(tǒng)變化,# unity小技巧,unity,游戲引擎,游戲,3d文章來源地址http://www.zghlxwxcb.cn/news/detail-836547.html

到了這里,關于【unity小技巧】unity3d環(huán)境帶霧的晝夜系統(tǒng)變化的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Unity3D學習-Day01-環(huán)境搭建及學習資源導入

    Unity3D學習-Day01-環(huán)境搭建及學習資源導入

    版本選擇可以最新,但是不能太老。因為很多資源都只兼容后續(xù)版本。 總體步驟可以概括為: 一:安裝 1.下載 Unity Hub 2.下載最新的 Unity Personal 正式版 3.登錄 Unity ID 4.安裝編輯器時,保持默認安裝選項。(盡量選擇LTS的,我選擇的是2020.3.4) 二:導入 1.下載項目 2.使用 Unit

    2024年02月07日
    瀏覽(98)
  • 【Unity3D日常開發(fā)】Unity3D中協(xié)程的使用

    【Unity3D日常開發(fā)】Unity3D中協(xié)程的使用

    推薦閱讀 CSDN主頁 GitHub開源地址 Unity3D插件分享 簡書地址 我的個人博客 大家好,我是佛系工程師 ☆恬靜的小魔龍☆ ,不定時更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。 最近有小伙伴問協(xié)程怎么用、怎么寫,我也是會用會寫,但是原理不是很明白。 學習了一下,總結出

    2024年02月12日
    瀏覽(31)
  • unity3D基礎操作之01--unity3d窗口界面介紹

    unity3D基礎操作之01--unity3d窗口界面介紹

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 1、Scene場景編輯窗口; 2、Game游戲運行窗口; 3、Hierarchy場景物體列表窗口; 4、Project項目資源列表窗口; 5、Inspector屬性編輯列表窗口; 6、其他常調(diào)節(jié)窗口 在屏幕左上方為場景編輯窗口Scene,在場景編

    2024年02月06日
    瀏覽(31)
  • 【Unity3D-01】 記錄Unity3D調(diào)用外接攝像頭

    【Unity3D-01】 記錄Unity3D調(diào)用外接攝像頭

    最近想在Unity3D上調(diào)用一個攝像頭,通過查找資料發(fā)現(xiàn)仙魁XAN和八哥快走開的博客符合我的想法,實現(xiàn)起來也不難就嘗試了一下 2.1 在這個工程里新建Canvas 如下圖所示 然后下設RawImage為載體 2.2 在Assets里面新建一個腳本命名為PlaneManager.cs 代碼內(nèi)容如下(參考八哥快走開的博客)

    2024年02月04日
    瀏覽(30)
  • 【Unity3D小功能】Unity3D中實現(xiàn)Text顯示版本功能

    【Unity3D小功能】Unity3D中實現(xiàn)Text顯示版本功能

    推薦閱讀 CSDN主頁 GitHub開源地址 Unity3D插件分享 簡書地址 我的個人博客 大家好,我是佛系工程師 ☆恬靜的小魔龍☆ ,不定時更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。 在項目開發(fā)中,會遇到要控制版本的情況,比如說對比版本號,版本不對再更新版本的功能,這些就是

    2024年02月05日
    瀏覽(99)
  • 【Unity3D日常開發(fā)】Unity3D中實現(xiàn)單例模式詳解

    【Unity3D日常開發(fā)】Unity3D中實現(xiàn)單例模式詳解

    推薦閱讀 CSDN主頁 GitHub開源地址 Unity3D插件分享 簡書地址 我的個人博客 大家好,我是佛系工程師 ☆恬靜的小魔龍☆ ,不定時更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。 首先,說一下,什么是 單例模式(Singleton) 。 單例模式是設計模式中常見的一種設計模式,目的是為了

    2024年02月02日
    瀏覽(29)
  • 【Unity3D小功能】Unity3D中實現(xiàn)點擊‘文字’出現(xiàn)‘UI面板’

    【Unity3D小功能】Unity3D中實現(xiàn)點擊‘文字’出現(xiàn)‘UI面板’

    推薦閱讀 CSDN主頁 GitHub開源地址 Unity3D插件分享 簡書地址 QQ群:398291828 大家好,我是佛系工程師 ☆恬靜的小魔龍☆ ,不定時更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。 寵粉博主又來了,今天有粉絲問我如何實現(xiàn)點擊一段文字然后出現(xiàn)的面板在那段文字附近顯示: 深入了

    2024年04月13日
    瀏覽(167)
  • 【Unity3D】Unity 腳本 ② ( Visual Studio 2019 中的 Unity 編譯環(huán)境配置 | Unity 編輯器關聯(lián)外部 C# 腳本編輯器 Visual Studio )

    【Unity3D】Unity 腳本 ② ( Visual Studio 2019 中的 Unity 編譯環(huán)境配置 | Unity 編輯器關聯(lián)外部 C# 腳本編輯器 Visual Studio )

    在上一篇博客 【Unity3D】Unity 腳本 ① ( 創(chuàng)建 C# 腳本 | Visual Studio 2019 中打開 C# 腳本 | 編譯 C# 腳本 | 掛載 C# 腳本到游戲物體 | 運行腳本 ) 中 , 雙擊 Unity 編輯器中的 Project 窗口中的 C# 腳本 , 進入到 Visual Studio 中出現(xiàn)下圖樣式 , 這是因為沒有配置 Unity 編譯環(huán)境 ; 參考如下兩個博

    2023年04月08日
    瀏覽(101)
  • 【Unity3D日常開發(fā)】Unity3D中實現(xiàn)不同腳本之間的執(zhí)行順序控制

    【Unity3D日常開發(fā)】Unity3D中實現(xiàn)不同腳本之間的執(zhí)行順序控制

    推薦閱讀 CSDN主頁 GitHub開源地址 Unity3D插件分享 簡書地址 我的個人博客 大家好,我是佛系工程師 ☆恬靜的小魔龍☆ ,不定時更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。 首先,來了解一下事件函數(shù)的執(zhí)行順序,下圖是官方給的腳本中事件函數(shù)的執(zhí)行順序: 眾所周知,U

    2024年02月02日
    瀏覽(36)
  • 【Unity3D小功能】Unity3D中實現(xiàn)仿真時鐘、表盤、仿原神時鐘

    【Unity3D小功能】Unity3D中實現(xiàn)仿真時鐘、表盤、仿原神時鐘

    推薦閱讀 CSDN主頁 GitHub開源地址 Unity3D插件分享 簡書地址 我的個人博客 大家好,我是佛系工程師 ☆恬靜的小魔龍☆ ,不定時更新Unity開發(fā)技巧,覺得有用記得一鍵三連哦。 今天實現(xiàn)一個時鐘工具,其實在之前已經(jīng)完成了一個簡單的時鐘工具:【Unity3D應用案例系列】時鐘、

    2024年02月05日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包