Unity脚本创建公开变量,无法在编辑器拖拽物体

在脚本中,我声明了一个公开的游戏物体,但是在编辑器中,既无法拖拽物体到变量上,又无法在脚本中直接对象.SetActive,这是怎么回事呢?
如果我做成变换组件,就可以拖进变量,做成公开的游戏物体,就拖拽不进来

声明的变量只能使用同类型变量进行赋值。

比如:你有一个Demo类,声明了一个名为_demo类型为Demo的公开变量,这时只有挂载Demo组件的物体才能赋值。而SetActive方法也只能通过_demo.gameobject.SetActive() 这种形式调用

你要去物体列表里找到物体然后拖拽
不要在场景里拖拽