Unity3D 模型描边插件Outline Effect详细使用说明、C#功能扩展

该插件来自于Unity Asset Store 商店免费下载…请自行下载
偶的Unity版本是2019.4.12 ……^v ^
在这里插入图片描述

下面开始介绍它的具体使用方法:

1.首先在相机上添加该组件,参数暂且不动,后面自行调节

在这里插入图片描述
下面讲一下组件参数:
Line ThickNess:描边线条的厚度,也就是粗细
Line Intensity:描边线条的强度,也就是颜色的明暗程度
Fill Amout:颜色填充,就是会在描边内的模型上生成一种填充颜色
Line Color 0-2 :三种不同描边颜色
Additive Rendering:叠加渲染,默认勾选,测试没有什么区别
Backface Culling:隐面剔除,勾选后只描边看见的物体,取消勾选是所有物体描边,且不会被遮挡。
Fill Color:填充颜色调整 与Fill Amout 配合使用
Use Fill Color:勾选代表使用Fill Color的颜色,不勾选代表使用的是描边的颜色
Alpha Cutoff:透明度切断,最小值代表不透明,最大值代表透明
Flip Y :是描边效果翻转
其他参数基本不用调整

2.在需要描边的模型上添加OutLine组件 ^ v ^


下面我们讲一下该组件的参数:
Color : 还记得刚才添加在相机上的组件吗,Outline Effect 组件上有三种颜色可选择 Line Color 0-2,这个参数就代表你选择颜色的序号,默认是第一种。
Erase Renderer :删除渲染,勾选后就不显示该描边了

!!!!到这里基本已经完成模型的静态描边了,已经可以满足基本需求了。

下面讲一下动态描边、若隐若现效果

该插件自带动画脚本,在相机上挂载 OutLine Animation 组件
在这里插入图片描述
然后运行你会发现描边开始出现若隐若现的动画。到这里完成整个插件的功能使用。

然而,因为项目需求我想让这三种颜色都做有动画效果,下面我们修改一下插件源码,扩展一下功能
直接上修改好的源码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using cakeslice;

namespace cakeslice
{
    public class OutlineAnimation : MonoBehaviour
    {
        bool pingPong = false;
        /// <summary>
        /// 这里是每种颜色做动画的序号
        /// </summary>
        public int ColorAnimationNum;
        private Color c;
        void Update()
        {
            switch (ColorAnimationNum)
            {
                case 0 :
                    c = GetComponent<OutlineEffect>().lineColor0;
                    break;
                case 1 :
                    c = GetComponent<OutlineEffect>().lineColor1;
                    break;
                case 2 :
                    c = GetComponent<OutlineEffect>().lineColor2;
                    break;
            }
            if(pingPong)
            {
                c.a += Time.deltaTime;

                if(c.a >= 1)
                    pingPong = false;
            }
            else
            {
                c.a -= Time.deltaTime;

                if(c.a <= 0)
                    pingPong = true;
            }
            c.a = Mathf.Clamp01(c.a);
            switch (ColorAnimationNum)
            {
                case 0:
                    GetComponent<OutlineEffect>().lineColor0 = c;
                    break;
                case 1:
                    GetComponent<OutlineEffect>().lineColor1 = c;
                    break;
                case 2:
                    GetComponent<OutlineEffect>().lineColor2 = c;
                    break;
            }
            GetComponent<OutlineEffect>().UpdateMaterialsPublicProperties();
        }
    }
}

最后只需要挂载在相机上三个该组件
在这里插入图片描述
直接运行,效果会让你满意~~~
上我自己的图!!
在这里插入图片描述

至于后面扩展到4中颜色甚至更多,欢迎评论交流探讨哦,小编就不做测试了,现在已经基本满足大部分人的需求了哦~

欢迎评论区讨论~ 点赞收藏加关注哦
学习交流~
哦吼^ .^

  • 10
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: Unity3D是一款非常流行的游戏开发引擎,它提供了丰富的功能和工具,使开发人员能够轻松创建各种类型的游戏。其中一个强大的功能就是模型描边shader,它可以增强游戏中的视觉效果。 模型描边shader是一种特殊的着色器程序,用于给游戏中的3D模型添加轮廓线。通过描边shader,我们可以让模型的边缘线条更加清晰、醒目,让物体在场景中更加凸显出来。 使用Unity3D模型描边shader非常方便。首先,我们需要将描边shader应用于相应的材质上。然后,通过调整一些参数,如描边宽度、颜色等,可以实现不同的效果。在游戏运行时,模型的边缘线条就会被自动描绘出来,使得物体在场景中更加鲜明。 这个功能对于游戏开发人员来说非常实用。通过使用模型描边shader,我们可以增强游戏中物体的可视性,使它们在复杂的环境中更容易被玩家注意到。而且,模型描边shader还可以用于创建一些特殊效果,如描边发光等,让游戏更加生动有趣。 总的来说,Unity3D模型描边shader是一个非常方便实用的功能。它提供了丰富的定制选项,使开发人员能够轻松地改善游戏的视觉效果。无论是用于增强物体的可视性,还是为游戏添加特殊效果,模型描边shader都是一个非常有用的工具,可以使游戏更加出色。 ### 回答2: Unity3D模型描边Shader是一种非常方便实用且强大的技术。该Shader能够为模型的边缘添加一个特殊的描边效果,从而使模型在视觉上更加突出和立体。 使用Unity3D模型描边Shader非常方便。开发者只需将该Shader应用于目标模型的材质中,然后调整描边效果的参数即可。这些参数包括描边的颜色、宽度、锐度等。通过简单的参数调整,开发者可以获得不同效果的描边效果。 此外,Unity3D模型描边Shader还具有强大的功能。开发者可以根据需要自定义描边的样式,如添加渐变效果、使用图片纹理等。这样,描边效果不再局限于简单的线条,而是可以根据需求进行更加丰富多样的设计。 使用Unity3D模型描边Shader可以带来许多好处。首先,它能够增强模型的可视性,使其在游戏或应用中更加突出。其次,描边效果能够帮助玩家或用户更好地理解模型的形状和结构。再次,通过调整描边的参数,开发者可以在远近不同的场景中实现不同的效果,提升用户体验。 总之,Unity3D模型描边Shader是一种非常方便实用且强大的技术。它不仅能够为模型增加视觉效果,还能够提升用户体验,使游戏或应用的视觉呈现更加出色和吸引人。 ### 回答3: Unity3D模型描边Shader是一种非常方便实用且强大的功能。这个Shader可以在模型的边缘添加一条描边效果,使得模型在场景中更加突出和鲜明。 使用Unity3D模型描边Shader非常简单。首先,我们需要在Unity中创建一个材质,并将该材质的Shader类型设置为描边Shader。接下来,我们可以调整描边的颜色、宽度和透明度等属性,以满足我们的需求。 当我们将这个材质应用到模型上时,模型的边缘将自动显示出描边效果。不仅如此,Unity还提供了一些额外的功能,如控制描边的深度和三维感以及添加高光效果等。 使用Unity3D模型描边Shader的好处不仅仅是增加模型的视觉效果,它还可以提高游戏的性能。相较于其他方法,使用Shader进行描边可以在不增加更多几何体或复制模型的情况下实现,从而减少显卡的负载。 此外,Unity3D模型描边Shader还可以很容易地与其他特效和Shader进行结合。我们可以通过修改Shader代码来实现更多的效果,如闪烁、动态描边和不同颜色的描边等。这使得我们可以根据具体的游戏需求来定制和优化描边效果。 综上所述,Unity3D模型描边Shader是一项非常方便实用且强大的功能。它可以轻松地为模型添加描边效果,提高游戏的视觉效果和性能。无论是开发者还是玩家,都可以从中受益并创造出更加出色的游戏作品。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值