unity开发经验之⽤材质贴图模拟流体特效
坐高铁注意事项>假表
前两天做项⽬时(unity版本5.3),被⼀个⽔泥的流体特效难着了,找了好⼏个插件,调出的效果都不理想,还花费了好多时间。最后解决的⽅法是调材质贴图,利⽤材质贴图的帧动画实现。
元游象棋
我使⽤了240张贴图,实现的动画挺不错的,接下来说下怎么实现:
⾸先添加⼀个新版粒⼦特效,start Speed设置为0,在Render中render Mode设为Mesh,mesh设为Plane(也可以弄成⾃⼰的⽚型形状),接下来就是材质了。
调材质材质shader为默认rendering Mode调为 CutOut 贴图那⾥为第⼀张贴图(其实⽆所谓),然后⽤代码实现材质贴图的帧动画,我的做法是把所有图⽚都加载进来然后每隔0.04s改变⼀帧(我⽤resources加载),接下来帧动画代码,挺简单的:
蒸梨的禁忌cementEffect.mainTexture = centerTextures[num];
interVal -= Time.deltaTime;
if (interVal <= 0)
{
节约用水英语作文
if (num >= centerTextures.Length - 1)
书丹
{
孤零飘落燕StartCoroutine(WiatForSeconds(1, UIName.UISceneDefault)); return;
}
财神爷壁纸num++;
interVal = 0.04f;
}
ps:cementEffect为材质,centerTextures为存储图⽚的数组,num开始时为0 ps2:动画实现⽤InvokeRepeating也⾏,再在判断⾥CancleInvoke