Подтвердить что ты не робот

Какой язык используется для развития единства

Какой язык нужно использовать при программировании с Unity? Или это API для многих языков?

Я прочитал документы, и, я думаю, я пропустил точку на используемом языке.

В нем говорится, что у него есть развертывание iOS, это все равно позволит программисту закодировать в объекте C?

Является ли Unity sdk, который может использоваться для многих платформ или как он работает? Он упоминает развертывание одного и того же кода на нескольких платформах.

4b9b3361

Ответ 1

Насколько я знаю, вы можете пойти с С#.

Вы также можете использовать малопонятный язык "Boo". (Находится по адресу https://boo-language.github.io/)

В прошлом (до 2012 года) можно было использовать странный вариант Java, но сейчас он устарел и не работает.

Обратите внимание, что Unity собирается на Android/iOS и многих других платформах. Тот факт, что в iOS-программировании используется target-c или Swift, совершенно не имеет значения на уровне Unity3D. Unity программируется с использованием С#.

Ответ 2

Вся разработка выполняется с использованием вашего выбора С#, Boo или диалекта JavaScript.

  • С# не нуждается в объяснении :)
  • Boo - это язык CLI с очень похожим синтаксисом на Python; однако он статически типизирован и имеет несколько других отличий. Это не "действительно" Python; это выглядит похоже.
  • Версия JavaScript, используемая Unity, также является языком CLI и компилируется. Новички часто предполагают, что JS не так хорош, как остальные три, но он скомпилирован и так же быстр и функционален.

Большая часть примера кода в документации написана на JavaScript; если вы будете просматривать официальные форумы и вики, вы увидите довольно равномерное сочетание С# и Javascript. Очень немногие люди, кажется, используют Boo, но это так же хорошо; выберите язык, который вы уже знаете или изучаете лучше всего.

Unity берет ваш код С#/JS/Boo и компилирует его для запуска на iOS, Android, ПК, Mac, XBox, PS3, Wii или веб-плагине. В зависимости от платформы, которая может оказаться Objective C или что-то еще, но это совершенно прозрачно для вас. Там действительно нет никакой пользы, чтобы знать цель C; Вы не можете программировать в нем.


Обновление 2019/31/01

Начиная с Unity 2017.2 "UnityScript" (версия JavaScript для Unity, но не идентична) сделал первый шаг к полному устареванию, удалив опцию добавления файла "JavaScript" из пользовательского интерфейса. Хотя JS файлы все еще можно использовать, в последующих версиях его поддержка будет полностью прекращена.

Это также означает, что Boo станет непригодным для использования, поскольку его компилятор фактически построен как слой поверх UnityScript и, следовательно, будет также удален.

Это означает, что в будущем только С# будет иметь встроенную поддержку.

Unity выпустила полную статью об устаревании UnityScript и Boo еще в августе 2017 года.

Ответ 3

Когда вы создаете для iPhone в Unity, он делает Ahead of Time (AOT) компиляцию вашей моно-сборки (написанной на С# или JavaScript) в собственный ARM-код.

Средство разработки также создает проект stub xcode и ссылки, которые скомпилировали lib. Вы можете добавить объективный код C к этому проекту xcode, если есть родной материал, который вы хотите сделать, который пока не отображается в среде Unity (например, доступ к компасу и/или гироскопу).

Ответ 4

Unity3d поддерживает С#, Boo и JavaScript. Структура переводит это в свой промежуточный формат, а затем на желаемую платформу (IOS/Android/Linux/Windows)

Имейте в виду, сначала скрипты С# скомпилируются, а затем JS и Boo Следовательно, если вы хотите, чтобы С# script взаимодействовал с JS, вам нужно оставить JS в стандартной папке с активами.

Ответ 5

Поддержка Unity:
1. UnityScript (известен как Javascript, но включает в себя больше возможностей для движка Unity. Я думаю, что это может быть очень легко изучить)
2. Бу (без опыта)
3. С# (я предпочитаю это, поскольку это полезно для изучения, и вы также сможете использовать это за пределами единства). Я также думаю, что к нему легко привыкнуть)

Ответ 7

Вы можете использовать С#, Javascript, Boo.

Если вычислительная потребность в функции, которую вы пишете, вызывают сильную нагрузку на процессор, Javascript дает достаточно хорошую производительность для большинства случаев.

Ответ 8

Он использует С# и unityscript (javascript), который поддерживается исходным кодом в С++, а поддержка плагинов С++ (исходный код и плагины требуют pro).

Ссылка единства3d script действительно легко понять/использовать, если необходимо, возможно, самый простой из таких движков, как cryengine, udk и т.д.

Надеюсь, что это поможет.

Ответ 9

Можно использовать любой из следующих трех языков сценариев:

  • JavaScript
  • С#
  • Boo

Но мой личный выбор - С#, потому что я нахожу его быстрее по сравнению с другими двумя.

Ответ 10

Я помню это, читая некоторые статьи о производительности в единстве из Интернета, которые жаждут пользователей javascript использовать его в единстве по поводу действительно массивных проблем использования javascript в единстве вместо С#, он говорит, что С# почти в 4 раза быстрее, чем javascript!
я действительно ценю, что эта статья b/c спасла мою задницу, когда я собирался начать играть, я не имею в виду, что javascript это плохо для разработчиков единства, это хорошо, но мой совет может заключаться в том, что если вам нравится использовать javascript, вы должны использовать его для простых небольших игр НЕ ДЛЯ БОЛЬШИХ ПРОЕКТОВ, потому что это действительно может быть чертовой проблемой!