unity星球大战 光剑

分享unity中 激光剑的制作 来几张图吧

这个是没有 在摄像机上加载后期处理效果的 照片

主要是 视觉上主要是用到一个插件

这个图片上挂载了一个

VolumetricLineBehavior

这个

    [RequireComponent(typeof(MeshFilter))] 是在要求物体身上必须要有组件meshfilter 和,meshrenderer组件才可以生效,否则会报错
然后有很多
  这个方法是  获取 值和设置值,这个值是光剑剑刃开始的位置一般 只设置z轴,x,y为0

这个 方法比较 重要, 就是设置开始位置和结束位置,主要是下面的mesh.vertices=vertexpositions;那一段代码

设置顶点坐标 vertices 线性normals,法线 就是和 顶点坐标反着来,然后再从定点重新计算mesh的边界积, 也就是重新计算边界盒

   private MeshFilter m_meshFilter;   网格过滤器,是在私有成员中定义的 主要是修改网格中顶点 对mesh组件不熟悉的请移步
https://www.cnblogs.com/jeason1997/p/4825981.html
这个方法是设置所有材质的属性,这个shader是里面的Additive
有四个属性 一个贴图

 

父物体挂载的脚本 light saber 继承于

VRTK_InteractableObject

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

跳至工具栏