Los using permiten utilizar clases que están dentro de otros namespaces.

using

Ejemplo típico en Unity:

using UnityEngine;

Para listas y diccionarios:

using System.Collections.Generic;

Para muchas clases básicas de .NET:

using System;

Namespace

Un namespace sirve para organizar clases y evitar conflictos de nombres.

namespace MiJuego
{
    public class Jugador
    {
    }
}

Desde otro archivo:

using MiJuego;

Estructura típica de una clase C#

using System;

public class Jugador
{
    private int vida;

    public void RecibirDaño(int daño)
    {
        vida -= daño;
    }
}

Estructura típica de un script Unity

using UnityEngine;

public class Player : MonoBehaviour
{
    [SerializeField]
    private float velocidad = 5f;

    void Start()
    {
    }

    void Update()
    {
    }
}