2012-09-07 5 views
6

Unity JS에 대한 기사를 읽었습니다. 이 기사는 하나의 클래스에서 클래스의 예를 보여주었습니다.Unity JS에는 어떤 수업이 있습니까?

class Person{ 
    var name; 
    var career; 
} 

//Create objects of type Person 
var john = Person(); 
john.name = "John Smith"; 
john.career = "doctor"; 
Debug.Log(john.name + " is a " + john.career); 

실제로 Unity JS는 class 키워드를 지원합니다. JavaScript로 class을 어떻게 지원합니까? 그들은 죽은 ES4 스펙이나 수정 된 ES3 또는 5를 사용하고 있습니까? UnityScript와 자바 스크립트의 차이점에 대한이 문서

답변

9

체크 아웃 : http://wiki.unity3d.com/index.php?title=UnityScript_versus_JavaScript 또한

: Wikipedia는 "ECMAScript를 영감 구문으로 정의 언어"

+0

스택 오버플로에 오신 것을 환영합니다! 링크 된 콘텐츠에 대한 간략한 요약을 통해이 답변을 크게 향상시킬 수 있습니다 (나중에 링크가 부실 해지면 문제를 예방할 수 있습니다). –

+1

이 질문의 목적을 위해이 기사의 가장 중요한 구절은 'Unity의 .js'언어가 [ECMAScript] 사양을 준수하는 데까지 미치지 못하는 것입니다. –

+0

Joachim Saucer가 지적했듯이 간단한 요약이 좋겠지 만 대답으로 받아 들여야 할 것 같습니다. 링크 정보가 정확합니다. – Moon

1

유니티의 자바 스크립트는 실제 자바 스크립트 아니므로 UnityScript 설명 Unity의 초보자를위한 새로운 구문입니다. 그들은 두 가지 다른 언어이기 때문에 누군가 UnityScript라고 부릅니다.

Unity의 자바 스크립트는 모든 OOP 기능을 지원하는 클래스 기반 OO 언어이며 Unity의 C#과 동일한 관리 코드로 컴파일됩니다.

예를 들면, 자바 스크립트 파일 없음이 비록 심지어 동일한 100 %를 의미

class Foo : MonoBehaviour { 
    int myVar; 
    void Update() {} 
} 

따라 없으므로

var myVar : int; 
function Update() {} 

는 C# 1 스크립트와 동일 유니티 "Foo.js"라는 키워드 'class'는 Foo.js에 있지만 실제로 Foo 클래스를 만듭니다.

당신은 내가 무슨 말을 확인하기 위해 다른 스크립트 "Boo.js"에서 Foo 클래스를 상속 할 수 있습니다

class Boo extends Foo { 
    function Update() {} 
} 

유니티의에 javscript가의에 javscript했다 구문하지만, C#의 정신.