水是用粒子效果做的,粒子裡有乙個屬性叫做start color,思路就是利用**控制這個顏色變化。如果對於普通物體,則控制它材質的顏色屬性即可。
**如下,
changecolor 函式控制顏色變換,需要在每幀都呼叫。如果一直執行,那麼顏色也會在 colorstart 與 colorend 之間不停切換,所以需要用 timer 來控制它的執行條件。
color colorstart = color.red;
color colorend = color.green;
float duration =
5.0f
;//變換時間
float timer =0f;
//計時器
void
update()
void
changecolor()
Unity 控制物體任意軸向朝向某方向
var rotation transform.rotation var targetdir targetpos transform.position 指定哪根軸朝向目標 var fromdir transform.rotation vector3.up 計算垂直於當前方向和目標方向的軸 var ax...
Unity的Shader如何控制投影顏色
細節慢慢補充,有幾個需要注意的地方,必須要有接收投影的pass也就是name是shadowcollector的,必須新增 pragma multi compile fwdbase,物體的著色器必須有tag 裡面的 處理投影要在接收投影的物體shader裡。隨後是三個巨集。shadow coords這...
Unity3D 控制物體移動 旋轉 縮放
1.指定方向移動 移動速度 float translatespeed 10f 表示 向前 transform.translate vector3.forward translatespeed 2.全方向移動 x軸移動速度移動速度 float xspeed 5f z軸移動速度移動速度 float zs...