ShaderGraph——302游动的龙

一、模型由直条状态变为正余弦状态

在这里插入图片描述

思路

是在其Y轴方向,加上一套正弦或余弦的值
在这里插入图片描述
在这里插入图片描述

问题

此时,模型仍未出现蜿蜒状态(如上图红圈处)

原因

模型水平轴不够长,不足以覆盖Sine节点的一个周期
请添加图片描述
在这里插入图片描述

经上测试,Sine节点的默认周期,大约是6.2,而龙模型的水平长度,可能只在区间0~1.5,因而看不到弯曲——如果我们设法加长模型的水平长度,覆盖Sine节点的一个周期,便会出现弯曲——给水平值(此处是模型的Z值),乘以5试试
在这里插入图片描述

二、让模型动起来

模型是按水平值,在起伏——如果我们让水平值随时间改变,同一个水平值,对应的Y值就会变动,动态效果就有了
在这里插入图片描述

三、在ShaderGraph预览图正常游动,而在Scene视图里左右晃动的问题

问题

请添加图片描述

原因

模型自身绑定骨骼,骨骼的坐标系和模型的坐标系不同,需把骨骼相关部分去掉

Step1 去掉Skinned Mesh Renderer

请添加图片描述

Step2 去掉层级视图的骨骼部分

需先把模型解包(Unpack Prefab),才能删除层级视图的骨骼部分
在这里插入图片描述
在这里插入图片描述

Step3 给模型添加网格MeshFilter(并选择龙的网格)、MeshRenderer、由ShaderGraph创建的材质球

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

四、 效果动图

请添加图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42935398/article/details/124950812