UnityUnity3D

Unity项目Lost Crypt分析-3

2020-01-13  本文已影响0人  黑山老雕

摇曳的树木 Vegetation_Wind_Lit Shader

貌似所有摇曳的树木都是基于这个shader。
首先,根据时间的变化,结合世界坐标系,可以创建出一个随时间变化的坐标,将它作为UV给生成的噪声。得到移动的噪声图像。
然后噪声与Calculate Vertex Offset Influence Mask (Based on Sprite's Height)相结合,控制在顶端的位移更大,在底部的位移更小。然后作为位移偏移量,加到现有的UV位置上。这里注意用Clamp把值做修改。
颜色方面,在基础色上与边缘颜色相加。而边缘颜色是通过对Mask Texture的绿色通道与Rim颜色相乘得到。
这里我也看不太明白,不知道这个Mask Texture是如何生成的。它的绿色通道就包含了所有边缘的信息。
如果我做的话,可能我会直接在PS中魔棒工具找到边界之后羽化选取。。。
但是不知道有没有什么牛掰的方法直接生成这个图?有知道的大神麻烦指点一下。

image.png

Node Attach

这个脚本用于把物体附着到Sprite Shape的特定点,然后每当Sprite Shape的曲线发生变化,物体也会随之位移。不过我看似乎只有一个树的这个脚本是激活的,其他基本都是disable的状态。貌似并没有起特别大的作用。

地面

在某个Grass上添加了Edge Collider作为地面


image.png

Rigidbody 2D

重新再读一下Rigidbody 2D的文档。

上一篇下一篇

猜你喜欢

热点阅读