【Unity】在项目中使用VisualScripting

news2025/3/15 2:12:34

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.coloradmin.cn/o/2315180.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pytest自动化测试框架pytest-xdist分布式测试插件

平常我们功能测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟,如果单个测试人员执行需要1000分钟才能跑完; 当项目非常紧急时,会需要协调多个测试资源来把任务分成两部分,于是执行时间缩短一…

文件解析漏洞靶场解析全集详解

lls解析漏洞 目录解析 在网站的下面将一个1.asp文件夹&#xff0c;在里面建一个2.txt文件在里面写入<% -now()%>这个显示时间的代码&#xff0c;再将文件名改为2.jpg。 发现2.jpg文件以asp形式执行 畸形文件解析 将2.jpg文件移到网站的下面与1.asp并列&#xff0c;将名…

【一次成功】Win10本地化单机部署k8s v1.31.2版本及可视化看板

【一次成功】Win10本地化单机部署k8s v1.31.2版本及可视化看板 零、安装清单一、安装Docker Desktop软件1.1 安装前<启用或关闭Windows功能> 中的描红的三项1.2 查看软件版本1.3 配置Docker镜像 二、更新装Docker Desktop三、安装 k8s3.1 点击启动安装3.2 查看状态3.3 查…

Vue项目搜索引擎优化(SEO)终极指南:从原理到实战

文章目录 1. SEO基础与Vue项目的挑战1.1 为什么Vue项目需要特殊SEO处理&#xff1f;1.2 搜索引擎爬虫工作原理 2. 服务端渲染&#xff08;SSR&#xff09;解决方案2.1 Nuxt.js框架实战原理代码实现流程图 2.2 自定义SSR实现 3. 静态站点生成&#xff08;SSG&#xff09;技术3.1…

【性能测试】Jmeter下载安装、环境配置-小白使用手册(1)

本篇文章主要包含Jmeter的下载安装、环境配置 添加线程组、结果树、HTTP请求、请求头设置。JSON提取器的使用&#xff0c;用户自定义变量 目录 一&#xff1a;引入 1&#xff1a;软件介绍 2&#xff1a;工作原理 3&#xff1a;安装Jmeter 4&#xff1a;启动方式 &#xf…

【Matlab仿真】如何解决三相交流信号源输出波形失真问题?

问题描述 如标题所示&#xff0c;在搭建simulink模型过程中&#xff0c;明明模型搭建的没有问题&#xff0c;但是输出的波形却不是理想的正弦波&#xff0c;影响问题分析。 问题分析 以三相交流信号源输出波形为例&#xff0c;输出信号理应为三相正弦量&#xff0c;但是仿真…

Fiora聊天系统本地化部署:Docker搭建与远程在线聊天的实践指南

文章目录 前言1.关于Fiora2.安装Docker3.本地部署Fiora4.使用Fiora5.cpolar内网穿透工具安装6.创建远程连接公网地址7.固定Uptime Kuma公网地址 前言 这个通讯软件泛滥的时代&#xff0c;每天都在刷着同样的朋友圈、看着千篇一律的表情包&#xff0c;是不是觉得有点腻了&#…

metersphere接口测试(1)使用MeterSphere进行接口测试

文章目录 前言接口文档单接口测试环境配置梳理接口测试场景测试接口 接口自动化怎么写复用性高的自动化测试用例 总结 前言 大汉堡工作第203天&#xff0c;本篇记录我第一次接触接口测试任务&#xff0c;最近有些懈怠啊~ 接口文档 首先就是接口地址&#xff0c;接口测试时用…

【实战ES】实战 Elasticsearch:快速上手与深度实践-8.2.2成本优化与冷热数据分离

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 8.2.2AWS OpenSearch Serverless 成本优化与冷热数据分离深度实践1. 成本构成分析与优化机会识别1.1 Serverless模式成本分布1.2 冷热数据特征分析数据特征矩阵 2. 冷热数据…

MTK Android12 安装app添加密码锁限制

提示&#xff1a;通过安装前输入密码的需求&#xff0c;来熟悉了解PMS 基本的安装流程 文章目录 一、需求实现需求原因提醒 二、UML图-类图三、参考资料四、实现效果五、需求修改点修改文件及路径具体修改内容 六、源码流程分析PMS的复杂性代码量实现aidl 接口PackageManagerSe…

[数据结构]堆详解

目录 一、堆的概念及结构 二、堆的实现 1.堆的定义 2堆的初始化 3堆的插入 ​编辑 4.堆的删除 5堆的其他操作 6代码合集 三、堆的应用 &#xff08;一&#xff09;堆排序&#xff08;重点&#xff09; &#xff08;二&#xff09;TOP-K问题 一、堆的概念及结构 堆的…

LInux中常用的网络命令

配置 IP 地址 1.1 配置 IP 地址 IP 地址是计算机在互联网中唯一的地址编码。每台计算机如果需要接入网络和其他计算机进行数据通信&#xff0c;就必须配置唯一的公网 IP 地址。 配置 IP 地址有两种方法&#xff1a; 1&#xff09;setup 工具 2&#xff09;vi /etc/sysconf…

怎么实现: 大语言模型微调案例

怎么实现: 大语言模型微调案例 目录 怎么实现: 大语言模型微调案例输入一个反常识的问题:首都在北京天安门之后对输出模型进行测试:首都在北京天安门微调代码:测试微调模型代码:微调输出模型结构输出模型参数大小对比Qwen 2.5_0.5:53MB输出模型:951MB 是一样的,没有进行…

深入理解 MySQL 锁:基于 InnoDB 的并发控制解析

在数据库并发访问管理中&#xff0c;MySQL 提供了强大的锁机制来保证数据的一致性和完整性。作为默认存储引擎的 InnoDB&#xff0c;为 MySQL 带来了细粒度的锁控制&#xff0c;使其成为高并发应用的理想选择。本文将深入探讨 MySQL 的锁类型、分类、应用场景及其对性能的影响&…

Linux Nginx安装部署、注册服务

1、下载&#xff1a;https://nginx.org/en/download.html 下载nginx-1.27.4.tar.gz&#xff0c;上传到服务器 /opt/目录 在开始安装Nginx之前&#xff0c;首先需要安装一些依赖项&#xff0c;以确保Nginx编译和运行正常。打开终端并执行以下命令&#xff1a; yum install -y …

安全的实现数据备份和恢复

&#x1f4d5;我是廖志伟&#xff0c;一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》&#xff08;基础篇&#xff09;、&#xff08;进阶篇&#xff09;、&#xff08;架构篇&#xff09;清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、…

excel中两个表格的合并

使用函数&#xff1a; VLOOKUP函数 如果涉及在excel中两个工作表之间进行配对合并&#xff0c;则&#xff1a; VLOOKUP(C1,工作表名字!A:B,2,0) 参考&#xff1a; excel表格中vlookup函数的使用方法步骤https://haokan.baidu.com/v?pdwisenatural&vid132733503560775…

在 Windows 上快速部署 OpenManus:从安装到运行

在当今快速发展的 AI 领域&#xff0c;OpenManus 作为一个强大的开源工具&#xff0c;为开发者提供了便捷的 AI 应用开发体验。本文将详细介绍如何在 Windows 系统上安装并运行 OpenManus&#xff0c;帮助你快速搭建一个本地的 AI 开发环境。 一、安装 Anaconda Anaconda 是一…

uniapp实现 uview1 u-button的水波纹效果

说明&#xff1a; 由于uview2已经移除水波纹效果&#xff0c;这边又觉得那个效果好看&#xff0c;所以开发这个功能(原谅我不会录动图) 效果&#xff1a; 具体代码&#xff1a; <view class"ripple-container" touchstart"handleTouchStart" touchend&…