3 回答

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
不知道這個(gè)shader是你找的還是自己寫的,這個(gè)顯示在面板上的 "Progress"只是一個(gè)注釋,并不是這個(gè)屬性的調(diào)用名字。比如你要改顏色,要調(diào)用"_Color",而不是"Main Color"
很可能寫成
this.renderer.material.SetFloat("_Progress", 0.5f);
就可以了

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
Unity3D用腳本控制Shader參數(shù)是:this.renderer.material.SetFloat("_Progress", 0.5f);
Unity3D是由Unity Technologies開發(fā)的一個(gè)讓玩家輕松創(chuàng)建諸如三維視頻游戲、建筑可視化、實(shí)時(shí)三維動(dòng)畫等類型互動(dòng)內(nèi)容的多平臺(tái)的綜合型游戲開發(fā)工具,是一個(gè)全面整合的專業(yè)游戲引擎。Unity類似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的圖型化開發(fā)環(huán)境為首要方式的軟件。其編輯器運(yùn)行在Windows 和Mac OS X下,可發(fā)布游戲至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平臺(tái)。也可以利用Unity web player插件發(fā)布網(wǎng)頁游戲,支持Mac和Windows的網(wǎng)頁瀏覽。它的網(wǎng)頁播放器也被Mac 所支持。
shader就是專門用來渲染3D圖形的一種技 術(shù),通過shader,程序設(shè)計(jì)人員可以自己編寫顯卡渲染畫面的算法,使畫面更漂亮、更逼真。
- 3 回答
- 0 關(guān)注
- 2777 瀏覽
添加回答
舉報(bào)