【Unity】在項目中使用VisualScripting

1. 在packagemanager添加插件

在這里插入圖片描述


2. 在設置中進行初始化。

Edit > Project Settings > Visual Scripting
Initialize Visual Scripting

You must select Initialize Visual Scripting the first time you use Visual Scripting in a project. Initialize Visual Scripting to parse all assemblies and types for the Visual Scripting Node Library. After you initialize Visual Scripting, regenerate your Node Library. See Regenerate Nodes, below.

首次在項目中使用 Visual Scripting 時,必須選擇 Initialize Visual Scripting。初始化可視化腳本以解析可視化腳本節點庫的所有程序集和類型。初始化 Visual Scripting 后,重新生成 Node Library。請參見下面的重新生成節點。


3. 選項說明

選項漢字說明
Type Options使用 Type Options 列表添加或刪除節點輸入和輸出的類型。添加或刪除類型后,必須重新生成 Node Library。請參見下面的重新生成節點。
有關如何添加或刪除類型的更多信息,請參閱添加或刪除類型。
Node Library使用 Node Library (節點庫) 列表在 Visual Scripting 中添加或刪除節點及其程序集。在向 Visual Scripting 添加新節點后,必須將任何新類型添加到 Type Options 中。在添加或刪除節點后,您還必須重新生成節點庫。請參見下面的重新生成節點。
有關如何在節點庫中添加或刪除節點的更多信息,請參閱添加或刪除可用節點。
Regenerate Nodes重新生成 Node Library 以使所有節點都可以在項目中使用。
要在項目中首次使用 Visual Scripting,您必須初始化 Visual Scripting 并重新生成 Node Library。

要重新生成 Node Library:
1. 選擇 Regenerate Nodes (重新生成節點)。
2. 選擇 確定。

在以下情況下,您必須重新生成節點庫:
- 首次在項目中使用 Visual Scripting 之前。
- 在 Node Library 中添加或刪除節點后。
- 在 Type Options 中添加或刪除類型后。
- 更改自定義 C# 節點的輸入或輸出后。
Generate要為自定義抽屜生成所需的屬性提供程序腳本,請選擇 生成.
這些腳本對于 Unity 在 Visual Scripting 中對自定義類和腳本變量使用自定義抽屜是必需的。要通過 Unity Editor 的 Inspector 為自定義變量類型分配默認值,您必須有權訪問該類的源代碼,或者提供自定義 PropertyDrawer。有關更多信息,請參閱自定義類型。
Create Backup要創建 Visual Scripting 圖形和設置的新備份,請選擇 Create Backup (創建備份)。

有關備份的更多信息,請參閱創建或還原備份。
Restore Backup要打開 Visual Scripting 存儲備份的文件夾,請選擇 Restore Backup (還原備份)。

有關備份的更多信息,請參閱創建或還原備份。
Fix Missing Scripts修復缺失的腳本

4. 在項目中使用

Window > Visual Scripting > Visual Scripting Graph
在這里插入圖片描述


5. 介紹 Script Machines 和 State Machines

Script Machine 是一個游戲對象組件,可用于在應用程序中使用 Script Graph。除非將 Script Graph 附加到 Script Machine,否則無法使用它。有關組件的更多信息,請參閱 Unity 用戶手冊中的組件簡介。

腳本計算機可以鏈接到圖形資產,也可以包含嵌入的腳本圖形資產。

在這里插入圖片描述
State Machines與Script Machines相同,只是它包含狀態圖。
在這里插入圖片描述


6. Source types

腳本機和狀態機的源有兩個選項:圖形文件 (Graph) 或嵌入的資產 (Embed)。

隨時設置 Script Machine 或 State Machine 的 Source。如果將 Source 從 Graph 切換到 Embed,則圖形文件仍作為獨立于項目內部的狀態機或腳本機的文件存在。

謹慎
如果將 Source 從 Embed 切換到 Graph,則會丟失嵌入的圖形資源。您可以將節點從嵌入的圖形復制到圖形資產,以避免數據丟失。

可視化腳本的其他功能(如過渡、超級狀態和子圖)也具有這些源類型選項。

Graph 源類型
使用 Graph source type (圖表源類型) 可以提高圖表的加載速度并更易于維護。對圖形文件所做的任何更改都適用于鏈接到該圖形文件的每個腳本機或狀態機,即使這些游戲對象不使用相同的預制件也是如此。

要跨多個游戲對象使用同一圖形,請使用 Graph 源類型。您可能會遇到嵌入的 ded圖形效果最好的某些情況。

Embed 源類型
如果 Embed 圖形未附加到預制件,則它僅存在于創建它的場景中。這可能會導致源代碼管理系統出現問題。

如果刪除具有 Embed Graph 資產的游戲對象,則會丟失圖形。當 Editor 處于 Play 模式時,不會保存對嵌入的圖形所做的更改。

在以下情況下使用 Embed 源類型:

  • 您需要從圖表中的當前場景引用游戲對象,并且圖表不在預制件上。
  • 該圖形位于您計劃在運行時在應用程序中實例化的預制件上。
  • 您只需在應用程序中使用一次圖形中的邏輯。
    除非該圖形位于預制件上,否則無法跨多個游戲對象重復使用嵌入的圖形。嵌入圖僅存在于您創建它的 Script Machine 或 State Machine 上。這意味著可以在預制件的實例之間共享圖形,但不能在多個游戲對象上共享圖形。有關 Prefabs 的更多信息,請參閱用戶手冊中的 Prefabs。

7. 創建腳本。

在這里插入圖片描述


8. 做一個點擊之后材質球漸變的例子

當鼠標按下 10s會變成紅色

在這里插入圖片描述

下圖為狀態切換

在這里插入圖片描述

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

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

相關文章

JConsole 在 Linux 上的使用

JConsole 在 Linux 上的使用指南 1. 啟動 JConsole 遠程監控 Linux 服務器上的 JVM 進程 1.1 修改 JMX 配置&#xff0c;允許遠程訪問 在 Linux 服務器 啟動 Java 應用時&#xff0c;需要加上 -Djava.rmi.server.hostname<服務器IP>&#xff0c;完整的啟動參數如下&am…

個人記錄,Unity資源解壓和管理插件

就是經典的兩個AssetStudio 和 Ripper 沒有什么干貨&#xff0c;就是記錄一下&#xff0c;內容沒有很詳細 AssetStudio 說錯了&#xff0c;AssetStudio比較出名&#xff08;曾經&#xff09;&#xff0c;但好像墮落了 是&#xff0c;AssetBundlExtractor 這個工具有個好處就…

編譯skia

1.準備工具 (1)vs2019,到微軟官方下載下載 Visual Studio Tools - 免費安裝 Windows、Mac、Linux (2)ninja,下載地址:Releases ninja-build/ninja GitHub (3)gn,下載地址:https://chrome-infra-packages.appspot.com/p/gn/gn/windows-amd64 (4)skia,下載地址:git …

vue 知識點整理

1.data為什么是一個函數而不是對象 維度對象形式函數形式數據隔離性所有實例共享同一對象&#xff0c;導致數據污染每個實例擁有獨立數據副本復用安全性不適用于可復用組件支持組件安全復用語言機制引用傳遞引發副作用函數返回值實現作用域隔離&#xff08;閉包&#xff09;框…

DeepSeek-Open WebUI部署

1.DeepSeek部署-Win版本 2.DeepSeek部署-Linux版本 3.DeepSeek部署-一鍵部署(Linux版本) 4.DeepSeek部署-進階版本(LinuxGPU) 5.DeepSeek部署-基于vLLM部署 前面部署了vLLM版本以后&#xff0c;訪問它比較麻煩。如何才能更好的實現訪問呢&#xff0c;這個就是我們今天要講的…

(vue)elementUi中el-upload上傳附件之后 點擊附件可下載

(vue)elementUi中el-upload上傳附件之后 點擊附件可下載 handlePreview(file) {console.log(file)const fileUrl https://.../zzy/ file.urlconst a document.createElement(a)a.href fileUrla.download file.namea.style.display none// a.setAttribute(download, file.…

你認為 Java 的優勢是什么?

你認為 Java 的優勢是什么? 回答重點 我覺得可以從跨平臺、垃圾回收、生態、面向對象四個方面來闡述。 跨平臺 首先 Java 是跨平臺的,不同平臺執行的機器碼是不一樣的,而 Java 因為加了一層中間層 JVM,所以可以做到一次編寫多平臺(如 Windows、Linux、macOS)運行,即…

SpringBoot——Maven篇

Spring Boot 是一個用于快速開發基于 Spring 框架的應用程序的工具。它具有許多特性&#xff0c;其中一些重要的特性包括&#xff1a; 1. 自動配置&#xff1a;Spring Boot 提供了自動配置的機制&#xff0c;可以根據應用程序的依賴和環境自動配置應用程序的各種組件&#xff…

搭建基于chatgpt的問答系統

一、語言模型&#xff0c;提問范式與 Token 1.語言模型 大語言模型&#xff08;LLM&#xff09;是通過預測下一個詞的監督學習方式進行訓練的&#xff0c;通過預測下一個詞為訓練目標的方法使得語言模型獲得強大的語言生成能力。 a.基礎語言模型 &#xff08;Base LLM&…

leetcode0056. 合并區間 - medium

1 題目&#xff1a;合并區間 官方難度 - 中等 以數組 intervals 表示若干個區間的集合&#xff0c;其中單個區間為 intervals[i] [starti, endi] 。請你合并所有重疊的區間&#xff0c;并返回 一個不重疊的區間數組&#xff0c;該數組需恰好覆蓋輸入中的所有區間 。 示例 1…

系統開發資源

一、前端篇 1.1 菜鳥CSS教程 1.2 HTML/CSS/JS 在線工具 二、后端篇 三、其他篇 3.1 菜鳥官網 3.2 黑馬程序員學習路線 3.3 根據地區獲取經緯度

計算機視覺cv2入門之圖像的讀取,顯示,與保存

在計算機視覺領域&#xff0c;Python的cv2庫是一個不可或缺的工具&#xff0c;它提供了豐富的圖像處理功能。作為OpenCV的Python接口&#xff0c;cv2使得圖像處理的實現變得簡單而高效。 示例圖片 目錄 opencv獲取方式 圖像基本知識 顏色空間 RGB HSV 圖像格式 BMP格式 …

k8s面試題總結(十五)

1.如何使用Kubernetes進行多環境部署&#xff08;如開發&#xff0c;測試和生產環境&#xff09;&#xff1f; 使用命名空間&#xff08;namespaces&#xff09;&#xff1a; 命名空間是用于邏輯隔離和資源分組的一種方式&#xff0c;可以為每個環境創建單獨的命名空間。 2.使…

linux中yum和wget指令的區別

yum 和 wget 都是 Linux 上的下載工具&#xff0c;但它們的用途、下載方式和適用場景不同。以下是它們的 主要區別&#xff1a; 1. yum 是軟件包管理器&#xff0c;wget 是文件下載工具 功能yumwget用途安裝、更新和管理 RPM 軟件包從 HTTP/HTTPS/FTP 下載文件工作方式通過 yu…

性能優化:服務器性能影響網站加載速度分析

問題&#xff1a;網站訪問加載慢是受部署服務器的核數、帶寬、內存影響嗎&#xff1f;&#xff1f; 文章目錄 前言一、服務器核數&#xff08;CPU&#xff09;二、帶寬三、內存&#xff08;RAM&#xff09;四、其他潛在影響因素五、排查與優化步驟六、總結 前言 網站訪問加載速…

【python】一文掌握 Conda 指令 (anaconda備忘清單)

文章目錄 入門常用基礎命令環境與包管理包與源管理更改環境導出環境配置其它額外提示這是開始使用 conda 命令的快速參考備忘單,初次學習可參考 這里 參考: Anaconda文檔官網命令Cheat sheetConda cheatsheet PDF入門 常用基礎命令 命令說明conda info查看 conda 的一系列基…

Qt:繪圖API

目錄 初識繪圖 繪圖API的使用 繪制形狀(QPaintEvent) 繪制文字(畫筆QPen) 內部填充(畫刷QBrush) 繪制圖片(QPixmap) 初識繪圖 我們前面學習 Qt 主要是學 Qt 的各種控件&#xff0c;本質上都是畫出來的 都是一些常用的東西&#xff0c;Qt 已經提前畫好了&#xff0c;拿過…

【附JS、Python、C++題解】Leetcode面試150題(9)——三數之和

一、題目????? 15. 三數之和 給你一個整數數組 nums &#xff0c;判斷是否存在三元組 [nums[i], nums[j], nums[k]] 滿足&#xff1a; i!j、i!k 且 j! k &#xff0c;同時還滿足&#xff1a;nums[i] nums[j] nums[k] 0 。請你返回所有和為 0 且不重復的三元組。 注意…

開源、創新與人才發展:機器人產業的戰略布局與稚暉君成功案例解析

目錄 引言 一、開源&#xff1a;機器人產業的戰略布局 促進技術進步和生態建設 吸引人才和合作伙伴 建立標準和網絡效應 降低研發風險與成本 二、稚暉君&#xff1a;華為"天才少年計劃"的成功典范 深厚的技術積累與動手能力 強烈的探索和創新意識 持續公開…

Android筆記:Android平臺下SVG格式的解析與實踐

在移動應用開發的廣闊天地里,開發者們始終致力于打造視覺效果卓越、適配各類設備屏幕的優質應用。SVG(Scalable Vector Graphics,可縮放矢量圖形)作為基于 XML 的圖形格式,以其鮮明特性,為 Android 開發者提供了實現這一愿景的關鍵路徑。接下來,本文將全方位深入解析在 …