Изучаю С# на сайтах, но это довольно скучно, хочется применять на практике, а идей либо нет, либо они слишком сложные.
Без практики изучение бесполезно. Гуглите простые задачи на шарпах. Для геймдева простыми можно считать какой нить Asteroids, змейку, арканоид, пинбол.
Удалили: https://docs.unity3d.com/ScriptReference/Component...
Про "видимых" какая то чушь - renderer это просто алиас на компонент Renderer, т.е. заменить можно через GetComponent, например. Но это не будет означать что этот объект видим камерой.
Вы бы привели последовательность своих действий, что ли. И что за ключ вам нужно устновить - тоже интересно. Потому что если обычную подпись - то это и юнити умеет.
Юнити тут почти ни при чем - это знания c#. Вам нужно чтобы в carPhysic была ссылка на экземпляр класса ClickScript, из которого надо получать значения.
Как там появится эта ссылка - вариантов много - например SerializeField.
даже на джуна нужно иметь несколько рабочих прототипов, и быть готовым их показать. Предлагаю вам с этого и начать - так сказать декомпозируйте эту задачу - написать прототип. И поймете где у вас конкретно пробелы.
Плюс сразу обязательно подтягиваем алгебру, геометрию и вектора.
Бдзз! Неправильно. Все объекты - это некие сущности, у которых есть id (или любое другое строго уникальное поле), количество и метаинформация - картинка, название, описание и т.д. Сохраняем в Playerprefs айдишники и количество - остальное нафиг не надо.