SuperAPI AI 工具集

vvvv-custom-nodes

通用与其它

查看项目

更新于 10-16 01:12

技能介绍

用途:帮助为 vvvv gamma 编写 C# 自定义节点类,覆盖 [ProcessNode] 生命周期模式、Update() 方法、out 参数、引脚配置与变更检测。

主要能力:说明 [ProcessNode] 的真实作用——它不决定类是否被导入,导入由 public 修饰符加程序集级 [assembly: ImportAsIs/ImportNamespace/ImportType] 决定;它标记有状态节点,每帧调用 Update(),并支持 Name、Category、HasStateOutput 等设置。给出核心模式:out 参数在前、带默认值的输入在后,XML 注释作为提示,Update 内零分配、按输入变化重算、始终输出缓存结果,持有非托管资源时实现 IDisposable。还涵盖实时重载行为(保存 .cs 后重新编译并重启节点,实例与静态字段重置,Dispose 必须彻底,构造函数要快)、类名与节点名规则、HasStateOutput 的副作用、PinVisibility、集合输入用 IReadOnlyList<T> 或 IEnumerable<T>、PinGroup、DefaultValue 复杂类型写法,以及 [Pin]、[Fragment] 等属性仅在覆盖默认值时才写。变更检测给出直接比较、HashCode.Combine、ReferenceEquals、_needsRebuild 标志等模式,并说明单输出可用返回值。

使用方式:在 vvvv gamma 项目中编写 C# 节点类,按上述规则标注属性并实现 Update();具体安装命令与项目脚手架步骤资料未提供。

适用场景:需要逐帧更新、跨帧持久状态或 IDisposable 清理的 vvvv gamma 节点开发。

限制:无状态工具类、值类型、静态辅助方法不应使用 [ProcessNode];资料未提供收费、价格、平台支持范围等信息。