unity 3D 的Light组件相关操作

一、unity3D组件集合

1.Light组件(Unity四种光源)

  1. Directional light点向光,类似太阳的日照效果,需要改变物体的光照明暗,不要调整光的位置而是要调整光的方向
  2. Point light点光源,类似蜡烛
  3. Spotlight聚光灯,类似手电筒
  4. Area Light区域光,无法用作实时光照,一半用于光照贴图烘焙

2.LineRenderer组件                                

步骤:

1)创建一个Cube,再创建一个物体,在Cube的属性面板中选择添加LineRenderer

2)在position中设置始末位置,position0表示初始位置,position1表示最终位置

3)在项目栏中创建新的材质Material,设置成相应的颜色拖拽到属性面板中Element0上

4)通过改变position中的width来改变线条的粗细

5)使用绘画工具在黑色背景下用白色的笔画出一条射线,并且添加想要的效果,存为图片后导入到unity中。

6)创建一个新材质球,将着色器改为(Shader>Particles>Standard Surface)并在Blending Options中选择效果为Additive,可抹去黑边

7)在Maps中进行选择Albedo选择图片素材

8)在colo r中选择颜色

10)但是此时移动球体或者方块体,射线不会一起移动;此时创建一个脚本,命名为Line,代码如下:

public class Line : MonoBehaviour

{

    LineRenderer Orange;//申请linerenderer类型的变量

public GameObject Qiu;//还需要设置一个球的公共变量

    void Start()

    {

        Orange = transform.GetComponent();//对Orange进行赋值

    }

    void Update()

    {

        Orange.SetPosition(1, Qiu.transform.position);

        //对球进行赋值,1表示position中的被牵引物体的坐标;在后面添加一个坐标参数即可

 }

}

将代码放在含有Line Renderer的物体上,并将另一个物体放在球(另一个公共变量的名称)的代码行上。这样改变物体的位置,射线随之改变。

用途

飞机的航班,激光枪的激光射线等等。

你可能感兴趣的:(Unity)