【推荐100个unity插件之16】3D物品描边效果——Quick Outline免费插件

文章目录

前言

关于3D描边,其实之前有用shader弄过一个:【实现100个unity特效】shader实现3D物品闪光和描边效果

但是很遗憾的是他不支持URP项目,所以现在推荐这款插件,他能很好的支持URP,对于HDRP我没有试过,官方也没有说明,需要的可以去试试看

地址

https://assetstore.unity.com/packages/tools/particles-effects/quick-outline-115488#reviews

介绍

快速轮廓是一个世界空间轮廓工具,可为任何对象添加实心轮廓。

它非常适合 VR。

许多轮廓着色器在屏幕空间中工作,这使得它们的速度很慢,而且它们不支持 MSAA。如果他们确实在世界空间中工作,那么他们在硬角落里有"间隙"。快速大纲解决了这些问题。

Quick Outline 最初是为 VR 设计的,因此它支持实例化立体渲染和 MSAA。它在任何 HMD 中看起来都很棒,并且不会影响帧速率。

  • 专为 VR 设计(包括单次通过)
  • 支持 MSAA
  • 与后处理堆栈
    兼容 - 多种轮廓模式
  • 轻巧且高性能

使用例子

预制体挂载脚本

效果

代码控制轮廓显示隐藏

csharp 复制代码
private void Update()
{
    // 发射一条从相机视口中心向屏幕内部发出的射线
    Ray ray = Camera.main.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0));
    RaycastHit hit;

    // 检测射线是否击中物体
    if (Physics.Raycast(ray, out hit))
    {
        GameObject objectHitByRaycast = hit.transform.gameObject;

        // 如果被射线击中的物体有 Weapon 组件
        if (objectHitByRaycast.GetComponent<Weapon>())
        {
            // 获取 Weapon 组件并启用 outline
            Weapon hoveredWeapon = objectHitByRaycast.GetComponent<Weapon>();
            hoveredWeapon.GetComponent<Outline>().enabled = true;
        }
        else
        {
            // 如果被射线击中的物体没有 Weapon 组件,或者没有 Outline 组件,则禁用 outline
            if (hoveredWeapon != null)
            {
                hoveredWeapon.GetComponent<Outline>().enabled = false;
            }
        }
    }
}

完结

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,以便我第一时间收到反馈,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

好了,我是向宇https://xiangyu.blog.csdn.net

一位在小公司默默奋斗的开发者,出于兴趣爱好,最近开始自学unity,闲暇之余,边学习边记录分享,站在巨人的肩膀上,通过学习前辈们的经验总是会给我很多帮助和启发!php是工作,unity是生活!如果你遇到任何问题,也欢迎你评论私信找我, 虽然有些问题我也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~

相关推荐
两水先木示1 天前
【Unity3D】小游戏启动优化、发热优化、蒙皮网格优化
游戏
资源分享助手1 天前
杀戮尖塔2下载、Slay the Spire 2中文版、卡牌肉鸽游戏、杀戮尖塔2联机、杀戮尖塔2攻略
游戏
叶帆1 天前
【YFIOs】用C#开发硬件之设备上云
开发语言·unity·c#
探物 AI1 天前
【3D·感知】从PointNet到PointPillars:如何让自动驾驶汽车“实时“看见3D世界?
3d·自动驾驶·汽车
久数君1 天前
AI三维建模工具“造形家”:地理场景三维化的高效解决方案
unity·glb·ai算法·ai三维建模工具·地图框选·造形家·城市建筑模型
苏州邦恩精密1 天前
GOM三维扫描在制造中的真实价值:让“修模”从经验动作变成数据动作
人工智能·科技·机器学习·3d·自动化·制造
Swift社区1 天前
当 AI 接管游戏世界:鸿蒙游戏 Workspace Runtime 架构揭秘
人工智能·游戏·harmonyos
YHHLAI1 天前
CSS 3D 硬核解析:四个属性手写旋转立方体
前端·css·3d
yyuuuzz1 天前
2026游戏云服务器推荐的技术判断思路
运维·服务器·开发语言·网络·人工智能·游戏·php
云飞云共享云桌面1 天前
传统工作站 vs 云飞云共享云桌面:制造业设计云桌面选型深度对比
运维·服务器·前端·网络·3d·架构·制造