我在做社团招新题过程中,需要搭建一个注册登录界面,按照教程编写了脚本并用[SerializeField]让账号密码的输入框可以被拖拽赋值。然而回到Unity里给登录界面挂载上脚本后却一直没办法把我的输入框拖到脚本的对应位置,拖过去以后光标就变成禁止图案。我在网上找了很久,看到有人与我有同样的疑惑,但都没找到解决方案。最后我才在unity社区找到了一篇英文问答,解开了疑惑。
链接放在这里:https://answers.unity.com/questions/1747334/cant-drag-inputfield-to-property-of-script-in-insp.html
大意是,可能你创建的是一个Text-mesh-pro格式的Input Field,那么你在脚本里就需要把数据类型从InputField改成TMP_InputField,并且需要引用TMPro命名空间,才能正常使用。