【Unity】免費的高亮插件——QuickOutline

除了常見的HighLightSystem來實現的高亮功能,其實還有很多的方法實現物體的高亮。
在 Unity資源商店 搜索OutLine,就會有很多免費好用的高亮插件。
在這里插入圖片描述

下面介紹一下 QuickOutline這個插件,在 Unity資源商店 搜索到后,點擊進去就可以看到 QuickOutline 的相關信息。
在這里插入圖片描述

點擊 在Unity中打開,將插件導入到工程里邊。查看Demo你會發現有五種高亮模式。
在這里插入圖片描述
依次分別是:

  1. Silhouette Only:模型被遮擋的部分整體高亮;

  2. Outline Hidden:模型被遮擋的部分輪廓高亮;

  3. Outline All:整個模型的輪廓高亮;

  4. Outline And Silhouette:整個模型輪廓高亮+被遮擋的部分整體高亮;

  5. Outline Visible:模型未被遮擋的部分輪廓高亮;

用法很簡單,只需要給你想要高亮的模型掛上Outline這個腳本就可以

在這里插入圖片描述

  1. OutLine Mode:選擇高亮類型:
    (1)Silhouette Only:模型被遮擋的部分整體高亮;
    (2)Outline Hidden:模型被遮擋的部分輪廓高亮;
    (3)Outline All:整個模型的輪廓高亮;
    (4)Outline And Silhouette:整個模型輪廓高亮+被遮擋的部分整體高亮;
    (5)Outline Visible:模型未被遮擋的部分輪廓高亮;
  2. OutLine Color:選擇高亮的顏色;
  3. OutLint Width :高亮輪廓的寬度;(調節這個值可以實現閃爍高亮的效果)
  4. Precompute OutLine:啟用預計算:按頂點計算在編輯器中執行,并與對象序列化。 + "禁用預計算:在Awake()運行時執行逐頂點計算。 這可能會導致大網格的暫停。

小球被大球擋住時的高亮效果:
在這里插入圖片描述

可以根據個人需求修改Outline腳本
修改代碼部分:

case Mode.OutlineAndSilhouette:/*outlineMaskMaterial.SetFloat("_ZTest", (float)UnityEngine.Rendering.CompareFunction.LessEqual);outlineFillMaterial.SetFloat("_ZTest", (float)UnityEngine.Rendering.CompareFunction.Always);outlineFillMaterial.SetFloat("_OutlineWidth", outlineWidth);*/outlineMaskMaterial.SetFloat("_ZTest", outlineWidth);outlineFillMaterial.SetFloat("_ZTest", 0);outlineFillMaterial.SetFloat("_OutlineWidth", outlineWidth);break;

這里把整體高亮:
在這里插入圖片描述

通過鼠標控制物體的高亮:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class MouseController : MonoBehaviour
{//鼠標選中的物體private GameObject selectedObj;void Update(){if (Input.GetMouseButtonDown(0)){if (selectedObj == null){RaycastHit hit = this.CastRay();if (!hit.collider.gameObject){return;}else{if (hit.collider.gameObject.GetComponent<Outline>()){selectedObj = hit.collider.gameObject;selectedObj.GetComponent<Outline>().enabled = true;}return;}}else{selectedObj.GetComponent<Outline>().enabled = false;selectedObj = null;}}}//創建射線檢測private RaycastHit CastRay(){Vector3 screenFar = new Vector3(Input.mousePosition.x, Input.mousePosition.y, Camera.main.farClipPlane);Vector3 screenNear = new Vector3(Input.mousePosition.x, Input.mousePosition.y, Camera.main.nearClipPlane);Vector3 far = Camera.main.ScreenToWorldPoint(screenFar);Vector3 near = Camera.main.ScreenToWorldPoint(screenNear);RaycastHit hit;Physics.Raycast(near, far - near, out hit);return hit;}}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/14830.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14830.shtml
英文地址,請注明出處:http://en.pswp.cn/web/14830.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

推薦幾款新手學習編程的網站

免費在線開發平臺 介紹一款編程平臺&#xff0c;專為學生和開發者量身打造&#xff01;平臺擁有近4000道編程題目&#xff0c;支持多種編程語言&#xff08;包括C、C、JavaScript、TypeScript、Go、Rust、PHP、Java、Ruby、Python3和C#&#xff09;&#xff0c;為您提供全面的學…

Tomcat端口配置

Tomcat是開源免費的服務器&#xff0c;其默認的端口為8080&#xff0c;本文講述一下如何配置端口。 最后在瀏覽器中輸入localhost:8888即可打開Tomcat界面

python判斷字符串是否為回文串的詳細解析與實現

新書上架~&#x1f447;全國包郵奧~ python實用小工具開發教程http://pythontoolsteach.com/3 歡迎關注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目錄 一、引言&#xff1a;回文串的定義與背景 二、判斷回文串的基本思路 示例解析 三、代碼實…

三維場景感知之三維目標檢測方向入門

三維目標檢測入門 1 文檔需知2 基礎知識深度學習基礎必上手項目科研研究必知道的論文門戶深度學習必看論文 3 目標檢測入門知識二維目標檢測必看論文 4 三維目標檢測入門知識三維目標檢測必熟悉數據集三維目標檢測點云分類分割預備知識三維目標檢測必熟悉&#xff0c;必跑通&am…

C:技術面試總結

1 變量的聲明和定義: 定義:為變量分配地址和存儲空間 聲明:不分配地址。一個變量可以在多個地方聲明,但只能在一個地方定義。extern修飾的變量聲明,說明此變量將在文件以外或文件后面部分定義。 2 局部變量是否能與全局變量重名: 可以,局部變量會屏蔽全局變量 局部…

【postgresql初級使用】基于表達式或者函數的索引,字符串拼接可以使用索引了,帶來不一樣的優化效果

帶表達式的索引 ?專欄內容&#xff1a; postgresql使用入門基礎手寫數據庫toadb并發編程 個人主頁&#xff1a;我的主頁 管理社區&#xff1a;開源數據庫 座右銘&#xff1a;天行健&#xff0c;君子以自強不息&#xff1b;地勢坤&#xff0c;君子以厚德載物. 文章目錄 帶表達式…

Node.js —— 前后端的身份認證 之用 express 實現 JWT 身份認證

JWT的認識 什么是 JWT JWT&#xff08;英文全稱&#xff1a;JSON Web Token&#xff09;是目前最流行的跨域認證解決方案。 JWT 的工作原理 總結&#xff1a;用戶的信息通過 Token 字符串的形式&#xff0c;保存在客戶端瀏覽器中。服務器通過還原 Token 字符串的形式來認證用…

AIGC-風格遷移-“DEADiff:穩定可控的文本到圖像風格化擴散模型 “-CVPR2024

DEADiff: An Efficient Stylization Diffusion Model with Disentangled Representations 代碼&#xff1a;https://tianhao-qi.github.io/DEADiff/ 論文&#xff1a;https://arxiv.org/pdf/2403.06951 本文介紹了一種名為DEADiff的方法&#xff0c;旨在解決基于擴散的文本到圖…

【機器學習論文閱讀筆記】Robust Recovery of Subspace Structures by Low-Rank Representation

前言 終于要輪到自己匯報了好崩潰。。盯著論文準備開始做匯報ppt感覺一頭亂麻&#xff0c;決定還是寫博客理清思路再說吧 參考資料&#xff1a; 論文原文&#xff1a;arxiv.org/pdf/1010.2955 RPCA參考文章&#xff1a;RPCA - 知乎 (zhihu.com) 譜聚類參考文章&#xff1a…

Python使用pymysql操作數據庫

大家好&#xff0c;當涉及到與數據庫進行交互和操作時&#xff0c;Python的pymysql庫是一個常用且功能強大的選擇。pymysql提供了與MySQL數據庫的連接、查詢、插入、更新和刪除等操作的方法&#xff0c;使得在Python中進行數據庫操作變得簡單而高效。 1、安裝 pymysql 庫 在開…

面部捕捉 學習筆記

目錄 FaceShift Studio FaceRig Pro是一款功能強大的面部捕捉視頻制作軟件版 FaceShift Studio FaceShift人臉表情識別原理分析 - 知乎 FaceRig Pro是一款功能強大的面部捕捉視頻制作軟件版

Python3 筆記:部分專有名詞解釋

1、python 英 /?pa?θ?n/ 這個詞在英文中的意思是蟒蛇。但據說Python的創始人Guido van Rossum&#xff08;吉多范羅蘇姆&#xff09;選擇Python這個名字的原因與蟒蛇毫無關系&#xff0c;只是因為他是“蒙提派森飛行馬戲團&#xff08;Monty Python&#xff07;s Flying Ci…

【靜態分析】在springboot使用太阿(Tai-e)01

參考&#xff1a;使用太阿&#xff08;Tai-e&#xff09;進行靜態代碼安全分析&#xff08;spring-boot篇一&#xff09; - 先知社區 ---------------------------------------------------------------------- 由于spring-boot實現了控制反轉與面向切面編程的設計思想&#x…

OpenHarmony輕松玩轉GIF數據渲染

OpenAtom OpenHarmony&#xff08;以下簡稱“OpenHarmony”&#xff09;提供了Image組件支持GIF動圖的播放&#xff0c;但是缺乏擴展能力&#xff0c;不支持播放控制等。今天介紹一款三方庫——ohos-gif-drawable三方組件&#xff0c;帶大家一起玩轉GIF的數據渲染&#xff0c;搞…

如何在JS中克隆對象

在JavaScript中&#xff0c;克隆對象并不是直接支持的操作&#xff0c;因為JavaScript中的對象是通過引用傳遞的&#xff0c;而不是通過值傳遞。但是&#xff0c;你可以使用幾種不同的方法來"克隆"或"復制"一個對象。 1. 淺拷貝&#xff08;Shallow Copy&…

二手車經營效率羅盤,用經營效率羅盤玩轉二手車生意

課程下載&#xff1a;https://download.csdn.net/download/m0_66047725/89292198 更多資源下載&#xff1a;關注我。 帶你了解不一樣的二手車圈讓二手車經營更高效 課程介紹 隨著時代不斷發展&#xff0c;二手車行業迎來了快速變革期。二手車有著一車一況、一車一價非標和價…

無人機+飛行服務:無人機飛防服務(打藥+施肥+播種)技術詳解

無人機飛防服務&#xff0c;結合了先進的無人機技術與農業實踐&#xff0c;為現代農業提供了高效、精準的打藥、施肥和播種解決方案。以下是對這些技術的詳細解析&#xff1a; 一、無人機打藥技術 無人機打藥技術利用無人機搭載噴霧設備&#xff0c;對農田進行精準施藥。通過…

【數倉系列】maxcompute、postgresql、sparksql等行轉列數據處理實戰總結(其他類型持續總結更新)

1.熟悉、梳理、總結項目研發實戰中的SQL開發日常使用中的問題、經驗總結&#xff0c;都是常用的開發技能&#xff0c;可以省去很多時間&#xff0c;時間長就忘記了 2.歡迎點贊、關注、批評、指正&#xff0c;互三走起來&#xff0c;小手動起來&#xff01; 文章目錄 1.maxcompu…

關于java.nio.file 包--用于文件和文件系統操作的核心包之一

java.nio.file 包是 Java 中用于文件和文件系統操作的核心包之一。這個包提供了許多類和接口&#xff0c;用于在 Java 虛擬機中訪問文件、管理文件屬性和操作文件系統。主要的功能包括&#xff1a; 1.訪問文件和目錄: java.nio.file.Files 類提供了許多靜態方法&#xff0c;用于…

【Crypto】看我回旋踢

文章目錄 一、看我回旋踢二、知識點什么是ROT13&#xff1f;工作原理分析字符串格式 解題感悟 一、看我回旋踢 關鍵詞回旋&#xff0c;盲猜ROT13 因為以 synt{ 開頭&#xff0c;并以 } 結束&#xff0c;基本可以判斷是ROT13 小小flag&#xff0c;拿下&#xff01; 二、知識點 …