2015-01-06 19 views
5

Chciałbym autorytatywną odpowiedź na temat, który był dla mnie znakiem zapytania przez chwilę. Wydaje się, że często używa się terminu JavaScript do oznaczania lub opisywania UnityScript.Czy JavaScript może być wyraźnie użyty do opracowania gier Unity?

Ciągle mi powtarzano, że do tworzenia gier w Unity można używać rzeczywistego JavaScriptu, jednak z tego, co rozumiem, UnityScript można w najlepszym razie opisać jako nadzbiór JavaScript, ale naprawdę istnieją pewne elementy, które być może nie są w pełni kompatybilne i nie można po prostu używać JS, tak jak normalnie tworzyłbyś gry Unity, ponieważ musiałbyś przestrzegać ich konwencji.

Czy nie mam racji co do tego? Czy rzeczywiście możesz używać czystego JS i jego konwencji bezpośrednio do tworzenia gier Unity poza parametrami ustawionymi przez UnityScript?

+3

UnityScript i JavaScript to nie to samo języki. Mają po prostu podobieństwa. – PHPglue

Odpowiedz

6

Krótka odpowiedź: Nie, nie można używać języka JavaScript o niskiej jakości. O ile mi wiadomo - Unity używa swojej własnej składni podobnej do JS (niektórzy nazywają ją Unity JS), ale jest ona powszechnie znana jako UnityScript.

Twoje pytanie wynika z faktu, że społeczność Unity odnosi się do JavaScript i UnityScript, tak jakby były one równoważne i wymienne.

Podczas gdy te wyglądają bardzo podobnie - istnieją pewne zasadnicze różnice, takie jak UnityScript oparty na klasach, podczas gdy JavaScript nie obsługuje klas.

Z całą pewnością można używać wcześniejszych konwencji JavaScriptingowych, które można znaleźć w UnityScript, ponieważ dotyczy to DUŻO. Użyte semantyki są trochę inne - ale odkryłem, że nie trzeba długo czekać na małe zmiany.

Czytaj więcej na ten temat tutaj: UnityScript versus JavaScript

Szczęśliwy kodowania!

+0

Cóż, zasadniczo opowiadałeś o tym, co zebraliśmy, ale ... Miałem nadzieję, że uda mi się jeszcze trochę pogłębić i przypuszczam, że muszę zadać następne pytanie w tej chwili. Naprawdę chcę się przekonać, czy US jest "ścisłym" nadzorem JS. Tj. Czy możesz napisać UnityScript, wykonując "ograniczenia" istniejące w JS. Powodem tego jest wykorzystanie JS jako języka mostu w Unity 3D. Tj. Czy możemy wziąć inny język, który kompiluje się lub przenosi do JS i używać go jako pomostu. – ylluminate

+2

Powiedziałbym, że są na tyle różne, że jeden nie może być uważany za podzbiór lub nadzbiór drugiego. Jedyne podobieństwa, które mogę sobie przypomnieć (nie używałem UnityScript od jakiegoś czasu) to składnia podobna do C, użycie 'var' dla deklaracji zmiennych i użycie' function' dla deklaracji funkcji. Wiele funkcji JS, na których można polegać, to po prostu błędy kompilacji w USA, a wiele wymaganych aspektów składni w USA to błędy w JS. – SirBraneDamuj

Powiązane problemy