Unity+PUN开发:无法向脚本变量拖入输入框对象报错求助
Unity PUN 拖拽输入框到脚本字段失败的解决方法
你用PUN制作多人游戏大厅场景,场景内包含2个输入框(CreateInput、JoinInput)和2个按钮,创建了名为「CreateAndJoinRooms」的空物体并挂载同名脚本,尝试将两个输入框拖入脚本的「Create Input」「Join Input」字段时操作失败,报错:Can't add an Empty object to a script variable
按以下步骤排查解决:
- 检查脚本变量类型:打开
CreateAndJoinRooms脚本,确认「Create Input」「Join Input」对应的变量是InputField类型(而非GameObject),正确声明示例:public InputField createInput; public InputField joinInput; - 确认拖拽对象:从Hierarchy面板拖拽的必须是带有InputField组件的输入框对象,不要误拖空物体或其他无关对象。如果输入框是嵌套结构,需拖拽带有InputField组件的层级对象。
- 更换拖拽方式:直接点击脚本字段右侧的小圆圈,在弹出的搜索框中选中你的CreateInput/JoinInput对象,避免手动拖拽时选错目标。
- 检查输入框状态:确保Hierarchy面板中的CreateInput、JoinInput对象未被删除、未被禁用(禁用对象显示为灰色)。
内容的提问来源于stack exchange,提问作者Kassia
相关产品推荐
相关产品推荐

