unity Renderer 和 meshRenderer

在Unity中,RendererMeshRenderer都是与渲染相关的组件,但它们在使用和目的上有所不同。

  1. Renderer

    • Renderer是一个基类,它定义了一系列与渲染相关的属性和方法。
    • 当你看到“Renderer”这个词时,它通常指的是任何从Renderer基类继承的组件,例如MeshRendererSkinnedMeshRendererLineRenderer等。
    • 这些组件允许你控制物体的材质(包括颜色、纹理、透明度等)、阴影、光照、动画、可见性等属性。
    • 你可以通过脚本来访问和修改Renderer组件的属性,以实现各种渲染效果。
  2. MeshRenderer

    • MeshRendererRenderer的一个具体实现,专门用于渲染网格(Mesh)对象。
    • 当你有一个3D模型(如建筑、石头、树木等)并且想要在游戏中显示它时,你通常会在该模型的游戏对象上添加一个MeshRenderer组件。
    • MeshRenderer组件需要与MeshFilter组件一起使用。MeshFilter组件负责存储和引用网格数据,而MeshRenderer组件则负责将这些网格数据渲染到屏幕上。
    • MeshRenderer还提供了一些额外的属性,如“Render Mode”和“Light Probes”等,用于控制渲染的细节和光照效果。
    • 如果你想渲染一个可变形网格(如带有蒙皮动画的角色),你可能需要使用SkinnedMeshRenderer组件,而不是MeshRenderer

总之,Renderer是一个基类,用于定义与渲染相关的属性和方法,而MeshRendererRenderer的一个具体实现,专门用于渲染网格对象。在Unity中创建和修改3D模型时,你通常会与这两个组件打交道。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值