why can not I put something on the scene in a prefab?

I just can not drag something that’s on the scene to the prefab. I’m trying to drag a Panel into a script that should get this Panel.

why can not I put something on the scene in a prefab?

public class ScriptP : MonoBehaviour {


    public FixedTouchField TouchField;

    void Start()
    {
        
        
    }

    // Update is called once per frame
    void Update()
    {
        var fps = GetComponent<RigidbodyFirstPersonController>();

        fps.mouseLook.LookAxis = TouchField.TouchDist;
    }
}

how can I “Drag panel to script as soon as I start the game”?

I am now adapting the script to multiplayer so I need to put the panel in the prefab of the player

Good day.

As i see you know, If you declare a public variable y ou can assign the value or object from the scene via inspector.

But they need to be the same type. If you declare a Camera variable, you can only atach objects with a camera component. If you declare a Canvas variable, you can only attach a object with a canvas component.

I’m not sure what is a FixedTouchField (i supose is something about mobile inputs) So its not something you can assign, its not an object or a component. What you expect to assign in this variable?

You can always declare a GameObject variable (so can attach any gameobject) and via code reach the compoenent you want from taht object.

Good bye!