Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class Unity JS如何上课?_Class_Unity3d_Unityscript - Fatal编程技术网

Class Unity JS如何上课?

Class Unity JS如何上课?,class,unity3d,unityscript,Class,Unity3d,Unityscript,我在读一篇关于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实

我在读一篇关于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实际上支持
关键字。它如何使用JavaScript支持
class
?他们使用的是过时的ES4规范还是经过修改的ES3或5?

查看这篇关于UnityScript和JavaScript之间差异的文章:


此外:将UnityScript描述为“一种具有ECMAScript语法的自定义语言”

Unity的Javascript不是真正的Javascript,它是一种新语言,适合语法类似的初学者。有些人更喜欢称之为UnityScript,因为它们只是两种不同的语言

Unity的Javascript是一种基于类的OO语言,支持所有OOP功能,它可以编译成与Unity中的C#相同的汇编代码

例如,Unity中的javascript文件“Foo.js”

与C#脚本一样

class Foo : MonoBehaviour {
    int myVar;
    void Update() {}
}
我的意思是100%相同,即使在Foo.js中找不到关键字“class”,但实际上您正在创建一个Foo对象

您可以在另一个脚本“Boo.js”中继承类Foo,以验证我的说法:

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

Unity的javascript有javscript的语法,但有C的精神。

欢迎来到Stack Overflow!对链接内容的简短总结将极大地改进这个答案(并且有助于防止链接在以后过时时出现问题)。就这个问题而言,我认为文章中最重要的短语是“Unity的”.js”语言甚至与[ECMAScript]不符正如约阿希姆·茶托所指出的,一个简短的总结会很好,但我想我必须接受它作为一个答案。链接上的信息是准确的。
class Boo extends Foo {
    function Update() {}
}