ComfyUI自定义浮点输入节点无法显示输入项问题求助
问题原因及解决方法
你的自定义节点输入项不显示,核心原因是FLOAT类型的输入参数缺少必要的UI渲染属性。ComfyUI的前端需要明确的范围(min/max)和步长(step)参数才能正确生成FLOAT类型的输入控件,仅设置default是不够的。
修复后的代码
import numpy as np import cv2 class AReferenceSize: def __init__(self): self.reference_size = None @classmethod def INPUT_TYPES(cls): return { "required": { # 补充FLOAT类型的min、max、step属性,让UI能正确渲染输入框 "current_size": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 10000.0, "step": 0.1}), "update": ("BOOLEAN", {"default": False}) } } RETURN_TYPES = ("FLOAT",) FUNCTION = "get_and_update" CATEGORY = "example" def get_and_update(self, current_size, update): print(f"get_and_update called with current_size: {current_size}, update: {update}") if self.reference_size is None or update: self.reference_size = current_size return (self.reference_size,) # Register the nodes NODE_CLASS_MAPPINGS = { "AReferenceSize": AReferenceSize } NODE_DISPLAY_NAME_MAPPINGS = { "AReferenceSize": "AReference Size" }
额外检查项
- 确保脚本文件放在ComfyUI的
custom_nodes文件夹下 - 修改代码后重启ComfyUI,让新节点生效
- 若仍不显示,可检查控制台是否有报错信息,排查是否有其他语法或加载问题
内容的提问来源于stack exchange,提问作者domid
相关产品推荐
相关产品推荐

