【推薦100個unity插件】在 Unity 中繪制 3D 常春藤,模擬生長——hedera插件的使用

注意:考慮到后續接觸的插件會越來越多,我將插件相關的內容單獨分開,并全部整合放在【推薦100個unity插件】專欄里,感興趣的小伙伴可以前往逐一查看學習。

效果演示

在這里插入圖片描述

文章目錄

  • 效果演示
  • 前言
  • 一、常春藤生成器工具下載
  • 二、工具使用
    • 1、創建根節點:lvy GameObject
    • 2、創建配置文件:lvy Profile Asset
    • 3、貼圖與材質球
    • 4、繪制常春藤
    • 5、修改葉子顏色
    • 6、修改葉子大小
    • 7、修改葉子密度
    • 8、修改根莖粗細
    • 9、修改生長長度
    • 10、修改分支概率
    • 11、刪除已繪制的常春藤
  • 參考
  • 專欄推薦
  • 完結

前言

在游戲開發和3D場景設計中,自然元素的創建往往是最具挑戰性的部分之一。常春藤作為一種常見的攀援植物,其復雜的生長形態和有機的分布模式如果手動建模會非常耗時。今天我要向大家推薦一款強大的Unity編輯器擴展工具——Hedera常春藤生成器,它能夠幫助開發者快速創建逼真的常春藤植被效果。

Hedera是一款基于過程化生成的常春藤創建工具,它允許開發者直接在場景物體表面"繪制"常春藤,并提供了豐富的參數來控制常春藤的生長模式、分支結構、葉子分布等特性。這款工具特別適合用于:

  • 快速創建廢墟、古堡等場景中的攀援植物

  • 為環境藝術增添自然細節

  • 制作奇幻或恐怖游戲中的特殊植被效果

  • 任何需要有機自然元素的場景布置

一、常春藤生成器工具下載

  • GitHub地址:https://github.com/radiatoryang/hedera
  • gitee地址:https://gitee.com/unity_data/hedera
    在這里插入圖片描述
    下載壓縮文件,解壓縮后放進項目里即可,注意:如果你想使用它自動的demo示例,需要把Samples~文件夾的~去掉再導入項目。
    在這里插入圖片描述

二、工具使用

1、創建根節點:lvy GameObject

點擊菜單Hedera / Create / Create New lvy GameObject
在這里插入圖片描述

此時會生成一個lvy Group節點,它身上會帶一個lvyBehavior組件,我們下面生成的常春藤就是在這個節點之下生成的。
在這里插入圖片描述

2、創建配置文件:lvy Profile Asset

上面我們可以看到,lvyBehavior組件需要指定一個配置文件,這個配置文件用于配置常春藤生成的規則與相關參數。
工具已經幫我們做好了幾個配置,在Samples/lvyProfiles目錄中,
在這里插入圖片描述

為了演示,我創建一個新的,點擊Create new lvy Profile Asset...按鈕,
在這里插入圖片描述
生成后選中它,可以在Inspector視圖中看到配置的參數,
在這里插入圖片描述

參數說明:

參數說明
Length生成長度,可以設置上下限,從這個范圍內進行隨機
Branch Chance %生成分支的概率
Random Spread %隨機分布率
Branch Thickness根莖的粗度
Leaf Size Radius葉子大小
Leaf Density %葉子密度
Leaf Colors葉子顏色
Brahcn Material根莖的材質
Leaf Material葉子的材質

3、貼圖與材質球

我們需要先準備常春藤的貼圖(包括根莖+葉子),例:
在這里插入圖片描述

制作根莖和葉子的材質球:
在這里插入圖片描述

注意:如果你和我一樣創建的是URP項目,hedera默認是不包含 HDRPURP 著色器的,但其他所有內容可能仍然正常工作。所以我們只需要自己創建URP著色器即可。這里我創建的是受光照影響的URP材質。

材質球設置如下(根莖+葉子):
在這里插入圖片描述
在這里插入圖片描述

lvy Profile Asset設置根莖和葉子的材質球,
在這里插入圖片描述

4、繪制常春藤

選中lvy Group,點擊Start Painting lvy按鈕,
在這里插入圖片描述

然后把鼠標移到Scene視圖中,即可看到有個藍紫色的圈圈投射在物體表面上,
在這里插入圖片描述

此時按住鼠標滑動即可生成常春藤
在這里插入圖片描述

5、修改葉子顏色

我們看到繪制出來的葉子顏色是 白/綠/黃 的
在這里插入圖片描述
這是因為在lvy Profile Asset中設置的葉子顏色是這樣的:
在這里插入圖片描述
我們可以將其修改成我們想要的其他顏色,比如改成這樣:
在這里插入圖片描述
重新繪制出來的葉子顏色如下:
在這里插入圖片描述

6、修改葉子大小

調整Leaf Size Radius可以修改葉子的大小,
在這里插入圖片描述
我們把葉子大小調小,調整參數后可以點擊Re-mesh Visible按鈕,就會根據調整后的參數重新運算~
在這里插入圖片描述
調整前是這樣:
在這里插入圖片描述
調整后是這樣:
在這里插入圖片描述

7、修改葉子密度

調整Leaf Density %可以修改葉子密度,
在這里插入圖片描述
我們把葉子密度調大,如下:
在這里插入圖片描述

8、修改根莖粗細

我們覺得根莖有點粗,
在這里插入圖片描述
想調細一點,調整Branch Thickness,把根莖調細,
在這里插入圖片描述
如下:
在這里插入圖片描述

9、修改生長長度

調整Length可以修改生長長度,
在這里插入圖片描述
我們測試下最小值和最大值的效果,調整為最小值,此時繪制常春藤不會自動繼續生長,

在這里插入圖片描述
效果如下:
在這里插入圖片描述
現在,我們把Lehgth調為最大值,
在這里插入圖片描述
因為它生長力太強了,所以我在地面上演示,感受一下,
在這里插入圖片描述

10、修改分支概率

我們看到生長過程中的分支概率比較低,我們可以調整Branch Chance %來修改分支概率,
在這里插入圖片描述
我們把分支概率調到最大值,感受一下,
在這里插入圖片描述

11、刪除已繪制的常春藤

假設我們要刪除這條常春藤,并不是直接delete它的GameObject
在這里插入圖片描述
而是先選中它所在的Group
在這里插入圖片描述
然后點擊對應的垃圾桶按鈕,
在這里插入圖片描述
如果一個Group下有多條常春藤,則會會顯示多個item
在這里插入圖片描述

參考

  • https://blog.csdn.net/linxinfa/article/details/117755135

專欄推薦

地址
【unity游戲開發入門到精通——C#篇】
【unity游戲開發入門到精通——unity通用篇】
【unity游戲開發入門到精通——unity3D篇】
【unity游戲開發入門到精通——unity2D篇】
【unity實戰】
【制作100個Unity游戲】
【推薦100個unity插件】
【實現100個unity特效】
【unity框架/工具集開發】
【unity游戲開發——模型篇】
【unity游戲開發——InputSystem】
【unity游戲開發——Animator動畫】
【unity游戲開發——UGUI】
【unity游戲開發——聯網篇】
【unity游戲開發——優化篇】
【unity游戲開發——shader篇】
【unity游戲開發——編輯器擴展】
【unity游戲開發——熱更新】
【unity游戲開發——網絡】

完結

好了,我是向宇,博客地址:https://xiangyu.blog.csdn.net,如果學習過程中遇到任何問題,也歡迎你評論私信找我。

贈人玫瑰,手有余香!如果文章內容對你有所幫助,請不要吝嗇你的點贊評論和關注,你的每一次支持都是我不斷創作的最大動力。當然如果你發現了文章中存在錯誤或者有更好的解決方法,也歡迎評論私信告訴我哦!
在這里插入圖片描述

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

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

相關文章

【三維重建】【3DGS系列】【深度學習】3DGS的理論基礎知識之高斯橢球的幾何變換

【三維重建】【3DGS系列】【深度學習】3DGS的理論基礎知識之高斯橢球的幾何變換 文章目錄 【三維重建】【3DGS系列】【深度學習】3DGS的理論基礎知識之高斯橢球的幾何變換前言模型變換(Model Transformation)觀測變換(Viewing Transformation)視圖變換(View Transformation)投影…

EXISTS 和 NOT EXISTS 、IN (和 NOT IN)

在 SQL 中,EXISTS、NOT EXISTS 和 IN 都是用于子查詢的條件運算符,用于根據子查詢的結果過濾主查詢的行。它們之間的區別主要體現在工作方式、效率、對 NULL 值的處理以及適用場景上。 1. EXISTS 和 NOT EXISTS 作用: EXISTS: 檢查子查詢是…

GitHub 趨勢日報 (2025年06月25日)

📊 由 TrendForge 系統生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日報中的項目描述已自動翻譯為中文 📈 今日獲星趨勢圖 今日獲星趨勢圖 880 awesome 788 build-your-own-x 691 free-for-dev 427 best-of-ml-python 404 …

互聯網大廠Java求職面試:Java虛擬線程實戰

互聯網大廠Java求職面試:Java虛擬線程實戰 文章內容 開篇:技術總監與程序員鄭薪苦的三輪對話 在一場緊張而嚴肅的Java工程師面試中,技術總監張工正對候選人鄭薪苦進行深入提問。鄭薪苦雖然性格幽默,但對技術有著扎實的理解。今天…

網絡安全的兩大威脅:XSS與CSRF攻擊實例解析

在網絡攻擊中,XSS跨站腳本攻擊(Cross Site Scripting)與CSRF跨站請求偽造攻擊(Cross-Site Request Forgery)是兩種常見的攻擊方式,它們之間存在顯著的區別。以下是對這兩種攻擊方式的詳細比較: 一、攻擊原理 XSS跨站腳本攻擊 攻擊者通過在Web頁面中注入惡意腳本來實現攻…

如何一次性將 iPhone 中的聯系人轉移到 PC

許多重要的聯系人都存儲在您的 iPhone 上。為了保護關鍵信息,您可能需要將聯系人從 iPhone 轉移到 PC,這是一種有效的聯系人備份方法。如果您在將 iPhone 聯系人轉移到電腦上遇到困難,現在可以從本文中學習 5 個有效的解決方案,然…

Spring Boot開啟定時任務的三種方式 【@EnableScheduling注解,SchedulingConfigurer接口,Quartz 框架】

Spring Boot 開啟定時任務的三種方式? ? ? 在 Spring Boot 應用開發過程中,定時任務是十分常見的需求,比如定時清理日志文件、定期備份數據庫數據、定時發送郵件提醒等。Spring Boot 提供了多種開啟定時任務的方式,本文將詳細介紹三種常見…

LLM 編碼器 怎么實現語義相關的 Token 向量更貼近? mask訓練:上下文存在 ;; 自回歸訓練:只有上文,生成模型

LLM 編碼器 怎么實現語義相關的 Token 向量更貼近? 目錄 LLM 編碼器 怎么實現語義相關的 Token 向量更貼近?mask訓練:上下文存在自回歸訓練:只有上文,生成模型一、核心機制:損失函數與反向傳播的“語義校準”1. 損失函數的“語義約束”2. 嵌入層參數的“動態調整”二、關…

從OCR瓶頸到結構化理解來有效提升RAG的效果

當人們探討如何讓人工智能系統更好地從文檔中查找和使用信息時,通常關注的是令人矚目的算法和前沿的大型語言模型。但問題是:如果文本提取的質量很差,那么后續的努力都將付諸東流。本文探討OCR質量如何影響檢索增強生成(RAG&#…

SpringBoot -- 整合Junit

11.SpringBoot 整合 Junit 11.1 為什么需要單元測試 由于在SpringBoot開發過程中,每開發一個模塊,有時需要從 controller、service、mapper 到甚至 xml 文件的編寫全部開發完畢才能進行測試,這是十分浪費時間的,比如開發人員想測…

虛擬機遠程連接編譯部署QT程序

概要 邏輯 我們需要湊齊 QT庫、交叉編譯工具、sysroot這三大件。 交叉編譯的程序是部署到板卡環境運行,需要構建和板卡一樣的庫環境。 sysroot是我們在虛擬機上自己命名的一個文件夾,包含開發板的運行系統所需的所有文件。 虛擬機是x64版本,開發板是arm64版本。 如果開發板…

基于SpringBoot的智慧旅游系統

以智慧旅游系統的設計與實現為研究對象,旨在通過科技手段提升旅游業的管理效能和游客體驗。在系統設計方面,深入分析了地理特征、豐富的文化底蘊以及多樣的自然景觀。結合這些獨特之處,構建了一個多層次的旅游管理系統,包括景點信…

下載最新版本的OpenOCD

Download OpenOCD for Windowsd: https://gnutoolchains.com/arm-eabi/openocd/

Geollama 輔助筆記:raw_to_prompt_strings_geo.py

1 GeoLifePreprocessingDF 1.1 創造函數 1.2 讀取原始數據 讀取這個DataFrame 1.3 處理原始DataFrame 1.4 生成對應prompt 1.5 打亂軌跡 1.6 打亂軌跡里面的事件

TDengine 如何打破工業實時數據庫勢力邊界?

打破工業實時數據庫勢力邊界,TDengine 時序數據庫與工業 SCADA 深度融合 隨著 時序數據庫(Time Series Database)的日益普及,越來越多的工業自動化控制(工控)人員開始認識到其強大能力。然而,時…

滲透靶場:事件和屬性被阻止的反射xss

本關很多標簽被攔截了&#xff0c;需要使用 burp 模糊測試哪個標簽可以用 <a>和<animate>可以使用&#xff0c;<animate>是<svg>標簽中用來給動畫設定屬性的&#xff0c;看看<svg>可不可用 利用<svg>、<animate>、<a>來構造 這…

STM32中Usart的使用

目錄 一、USART簡介 1.電平標準 2.通信接口 3.硬件電路 4.串口參數以及時序 5.串口時序 二、USART結構介紹 1.USART功能框圖 ?編輯 1.1 功能引腳 1.2 數據寄存器 1.3 控制器 1.4 波特率發生器 1.5簡化結構圖 2.數據幀 一、USART簡介 USART&#xff08;Universa…

鴻蒙HarmonyOS 5小游戲實踐:數字記憶挑戰(附:源代碼)

數字記憶挑戰游戲&#xff1a;打造提升大腦記憶力的鴻蒙應用 在當今數字時代&#xff0c;人們的記憶力面臨著前所未有的挑戰。從日常的待辦事項到復雜的工作任務&#xff0c;強大的記憶力都是提高效率和表現的關鍵。本文將介紹一款基于鴻蒙系統開發的數字記憶挑戰游戲&#xf…

記錄一個C#/.NET的HTTP工具類

記錄一個C#/.NET的HTTP工具類 using Serilog; using System.Net; using System.Text; using System.Text.Json;namespace UProbe.Common.Comm.Http {public class HttpClientHelper{/// <summary>/// 發送HttpGet請求/// </summary>/// <typeparam name"T…

深度學習:PyTorch卷積神經網絡之圖像入門

本文目錄&#xff1a; 一、二值圖像二、**灰度圖像*三、**索引圖像**四、**真彩色RGB圖像****星空圖** 前言&#xff1a;這篇文章開始講解CNN&#xff0c;此前講解的人工神經網絡&#xff08;ANN&#xff09;如果有小伙伴還不清楚&#xff0c;一定要多看&#xff0c;多練習&…