阿里云上可以做网站吗,网上注册公司的网址,公司网站建设济南兴田德润地址,深圳市出行最新政策大家好#xff0c;我是阿赵。 之前几篇文章#xff0c;已经介绍了地面交互的轨迹做法。包括了法线、曲面细分还有顶点偏移。Shader方面的内容已经说完了#xff0c;不过之前都是用一个球来模拟轨迹#xff0c;这次来介绍一下#xff0c;怎样和角色动作结合#xff0c… 大家好我是阿赵。 之前几篇文章已经介绍了地面交互的轨迹做法。包括了法线、曲面细分还有顶点偏移。Shader方面的内容已经说完了不过之前都是用一个球来模拟轨迹这次来介绍一下怎样和角色动作结合做出足迹(FootPrint)的效果。
一、足迹贴图的准备 之前用球做效果的时候是用RGB作为法线然后A通道作为高度图的所以这里准备一张脚印的贴图也是同样的道理 由于我这张法线贴图是直接在Photoshop里面用灰度图转的所以不是特别的准确。
二、和角色动作结合 在角色的脚部骨骼上建2个面片然后把刚才的脚印贴图赋上去 这个时候脚印就会跟随这角色的脚步动作而已动。给这个脚印设置一个专门的Layer这个Layer在主摄像机是看不到的只有顶部拍摄的摄像机看得到。 做完这一步之后我们要修改角色的动画因为脚印不可能一直看得到只有角色踩在地上的时候才会看到。 可以看到只有踩下去的2-3帧才会看到脚印抬起来的脚要把脚印隐藏掉。 由于我这张法线图比较浅所以有点难看得清我用红框框起来。 在角色动起来的时候顶部摄像机就会拍摄到连续的法线和高度图形成了脚印。 Unity引擎制作沙地实时凹陷网格的脚印效果 三、在雪地里面的特殊处理 刚才的做法是在平地或者沙地这张不会凹陷很深的地方所以只需要一个脚印范围就行了不过如果是凹陷比较深的雪地只有2个脚掌来渲染脚印是不够的会出现这样的情况 这是因为不止是脚底会碰到雪地大腿腰部臀部其实也会对雪地造成影响。 这时候需要做一下处理把角色脚底的脚印放大一些这样在雪地里面踩出来的脚印范围大概和大腿的范围差不多然后再在腰部加一圈作为补充。 Unity引擎制作雪地效果 这样做完之后就可以做出比刚才合理的效果了。如果角色细节还是不够可以继续调整脚部和腰部的图或者两者的深度图做成不一样比如腰部的alpha浅一点脚底的alpha深一点。这样也可以做出脚底的脚印踩得明显一点腰部挤开的深度会没那么深的效果。