Где найти годные туториалы по C# для Unity 2D?
Выучите вначале C# по книгам:
1. https://www.piter.com/product/unity-v-deystvii-mul...
2. https://www.piter.com/collection/yazyk-programmiro...
Затем, приступайте к Юнити:
3. https://gcup.ru/forum/8-46855-1
4. null-code.ru
Курите туториалы и мануалы с офф сайта и форумы, копируете с них код, разбираете каждое слово и знак в коде. Если таким образом просмотрите все видосы с офф сайта, сможете смело писать любые скрипты в юнити.
Другой путь - правильный путь. Разбиваете свою задачу на много мелких подзадач. Ищите код для каждой подзадачи. Разбиваете его на слова и знаки. Ищите пояснение для всех оных. Каждая подзадача даст базу для следующей. Таким образом вы максимально эффективно выучите часть юнити шарпа.
Заранее дам ответ на самый главный вопрос Unity 3D:
public GameObject otherClass;
void Start(){
otherClass.otherVar=5;}
p.s.
В юнити используется компонентная модель