当前位置: 首页 > article >正文

【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会变成红色

在这里插入图片描述

下图为状态切换

在这里插入图片描述

相关文章:

【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 …...

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

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

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

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

C语言数据结构:数组

1. 数组&#xff08;Array&#xff09; 1.1 定义 数组是一种线性数据结构&#xff0c;由相同类型的元素组成&#xff0c;这些元素在内存中按顺序存储。数组的大小在声明时确定&#xff0c;且不可动态改变。 1.2 类型细分 根据维度和用途&#xff0c;数组可以分为以下几种类型…...

LeetCode-移动零

一、题目描述 给定一个数组 nums&#xff0c;编写一个函数将所有 0 移动到数组的末尾&#xff0c;同时保持非零元素的相对顺序。 请注意 &#xff0c;必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0]示例 2: 输入: nums […...

PDF Reader

Acrobat Reader...

孔夫子根剧关键字获取在售商品 API

要使用孔夫子旧书网根据关键字获取在售商品的 API&#xff0c;需要以下步骤1&#xff1a; 注册与认证&#xff1a;在孔夫子旧书网的开发者平台注册一个账号&#xff0c;登录后创建一个新的应用&#xff0c;以获取 API 密钥&#xff08;key&#xff09;和调用密钥&#xff08;s…...

Qt的QToolButton设置弹出QMenu下拉菜单

在Qt中&#xff0c;使用QToolButton显示下拉菜单可以通过以下步骤实现&#xff1a; 基本实现步骤 创建QToolButton&#xff1a;实例化一个QToolButton对象。创建QMenu&#xff1a;实例化一个QMenu作为下拉菜单。添加菜单项&#xff1a;通过QMenu::addAction方法添加动作&…...

【一次成功】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 查…...

Elasticsearch Java High Level Client [7.17] 使用

es 的 HighLevelClient存在es源代码的引用&#xff0c;结合springboot使用时&#xff0c;会存在es版本的冲突&#xff0c;这里记录下解决冲突和使用方式&#xff08;es已经不建议使用这个了&#xff09;。 注意es服务端的版本需要与client的版本对齐&#xff0c;否则返回数据可…...

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…...

LeetCode:93. 复原 IP 地址(DFS Java)

目录 93. 复原 IP 地址 题目描述&#xff1a; 实现代码与解析&#xff1a; DFS 原理思路&#xff1a; 93. 复原 IP 地址 题目描述&#xff1a; 有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 到 255 之间组成&#xff0c;且不能含有前导 0&#xff09;&#xf…...

Spring Boot 中实现全局 Token 验证的两种方式

文章目录 学习文章&#xff1a;Spring Boot 中实现全局 Token 验证的两种方式 一、为什么需要全局 Token 验证&#xff1f;二、使用拦截器实现全局 Token 验证1. 创建 Token 验证拦截器2. 注册拦截器3. 测试拦截器 三、使用过滤器实现全局 Token 验证1. 创建 Token 验证过滤器2…...

【性能测试】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…...

Redis 集合(Set)

Redis 集合(Set) Redis 是一款高性能的键值数据库,以其高性能、易用性以及丰富的数据结构而广受欢迎。在 Redis 中,集合(Set)是一种重要的数据结构,它支持多种操作,如添加、删除、查找元素,以及集合间的运算。本文将详细介绍 Redis 集合的特点、操作和应用场景。 Redi…...

[数据结构]堆详解

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

基于Python+Vue开发的旅游景区管理系统源码+运行步骤

项目简介 该项目是基于PythonVue开发的旅游景区管理系统&#xff08;前后端分离&#xff09;&#xff0c;这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能&#xff0c;同时锻炼他们的项目设计与开发能力。通过学习基于Python的旅游景…...

SpringBoot使用Logback日志框架与综合实例

日志框架的使用,系列文章: 《SpringBoot使用Logback日志框架与综合实例》 《SpringBoot使用@Slf4j注解实现日志输出》 《Log4j2日志记录框架的使用教程与简单实例》 《SpringBoot使用AspectJ实现AOP记录接口:请求日志、响应日志、异常日志》 《SpringBoot使用AspectJ的@Arou…...

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 是一样的,没有进行…...

快速学习Bootstrap前端框架

什么是 Bootstrap? Bootstrap 是一个开源的前端框架,用于快速开发响应式(Responsive)和美观的网页。它包含: ✅ HTML 组件(导航栏、按钮、表单等) ✅ CSS 样式(网格系统、排版、颜色等) ✅ JavaScript 交互(模态框、轮播图、工具提示等) 官网:Bootstrap The mo…...

KICK第四讲Linux 系统下安装 GCC 编译器全指南

Linux 系统下安装 GCC 编译器全指南 GCC&#xff08;GNU Compiler Collection&#xff09;是 Linux 系统下最常用的编译器之一&#xff0c;支持 C/C、Java 等多种编程语言。本文将介绍不同 Linux 发行版下的安装方法&#xff0c;帮助开发者快速配置开发环境。 一、使用包管理…...

深入理解 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博客专家、…...