日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Unity 动态切换天空盒\反射天空盒材质

發(fā)布時(shí)間:2023/12/31 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity 动态切换天空盒\反射天空盒材质 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

如果只是單純的想動(dòng)態(tài)更換天空盒:推薦查看這個(gè)文章關(guān)于Unity中如何代碼動(dòng)態(tài)修改天空盒 - 流星與蝴蝶 - 博客園

?

  • 新建一個(gè)材質(zhì)球
  • 將材質(zhì)球的shader屬性改為
  • 找到shader中圖片的name
  • ?

    ?

    ????????4.通過上一步發(fā)現(xiàn)Cubmap的name叫_Tex,寫腳本,sky_tex[]是天空盒圖片的數(shù)組

    通過腳本可以實(shí)現(xiàn)動(dòng)態(tài)的天空盒切換.這種方法對(duì)于模型材質(zhì)中反射天空盒的效果是沒有的(有效果的在下面),他的反射只會(huì)停留在第一個(gè)天空盒,即使你再怎么變換天空盒它還是不會(huì)改變.

    假設(shè)我們第一次的天空盒是這個(gè)樣子,鏡片反射也是這個(gè)樣子

    當(dāng)我們通過腳本實(shí)現(xiàn)動(dòng)態(tài)求換天空盒之后會(huì)發(fā)現(xiàn)只有背景變了,鏡片的反射效果還是會(huì)停留在第一個(gè)天空盒.

    ?

    一般修改天空盒的方法

    在這里修改之后要點(diǎn)擊下面的生成照明,我搜索了一下好像沒有找到動(dòng)態(tài)點(diǎn)擊這個(gè)按鈕的方法.(望大佬指點(diǎn))

    隨著天空盒的變換對(duì)應(yīng)模型的反射也發(fā)生變化 方法1

    新建一個(gè)反射探測(cè)器,然后將模型放在這個(gè)發(fā)射探測(cè)器里面,也會(huì)實(shí)現(xiàn)反射效果.

    調(diào)整參數(shù),

    ?這樣就設(shè)置完之后再結(jié)合上面的腳本就可以實(shí)時(shí)更改鏡片的反射效果了(這種方法可能會(huì)比較耗時(shí),再來推薦一種比較好的方法).

    方法2

    ?這樣我們只需要修改里面的立方體貼圖,新建腳本加入以下代碼

    //天空盒文件夾的名字 private string sky_texture = "sky_texture"; //找到名為:ReflectionProbe 的游戲?qū)ο?GameObject fs = GameObject.Find("ReflectionProbe"); //獲取對(duì)應(yīng)的組件(可以獲取"ReflectionProbe"對(duì)象里面的任何組件,只需要修改<>中的名字) refProbe = fs.GetComponent<ReflectionProbe>(); //指定自定義反射紋理 refProbe.customBakedTexture = Resources.Load(sky_texture + "/Sky" + sky_i) as Texture;

    總結(jié)

    以上是生活随笔為你收集整理的Unity 动态切换天空盒\反射天空盒材质的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。