


C# и что означают слова соединенные точкой
я недавно начал изучать C# и у меня возник вопрос, из чего состоят команды(если это кнч называется командой)? Например: Debug.Log что такое Debug и Log? Debug - название класса? или название функции? такой же вопрос к Log и всем остальным командам(Input.GetKey(KeyCode.UpArrow), obj.transform.Rotate и т.д)
дебаг это дебаг, тут сказать нечего. Тыжразраб
лог это лог, ака журналирование
Input.GetKey(KeyCode.UpArrow - считывает нажатие стрелочки вверх - это метод и считываемое свойство
obj.transform.Rotate - метод изменения свойств объекта, в данном случае поворот
Правильно мыслишь.
Debug - объект, в данном случае класс. Но этот объект не обязательно должен быть именно классом, это может быть перечисление (enum), как например KeyCode.UpArrow - KeyCode это перечисление, а UpArrow - константа перечисления, и пространство имен (namespace).
Log - функция в данном случае. Может быть и полем, и свойством, например Debug.isDebugBuild - статичное свойство типа Bool или Debug.unityLogger - свойтсво типа ILogger (интерфейс)
Input.GetKey, Input - класс, GetKey - метод
obj.Transform.Rotate - obj это какой-то объект класса GameObject, у класса GameObject есть свойство transform (объект класса Transform), у класса Transform есть метод Rotate, по-сути это GameObject.transform.Rotate.
Точкой разделяются пространства имен, названия классов или объектов, и методы/поля объектов и структур. Что в каждом конкретном случае есть что - сказать почти невозможно, если не встречал этого ранее. У метода обязательно будут круглые скобки, но это все. Если интересует что-то конкретное - нажимаешь кнопочку Ctrl и кликаешь на это конкретное. ИДЕ тебя перекинет на описание соотв. "конкретного", там и увидишь, что оно такое.