Unity js 脚本不工作

Unity js script not working

我最近对 ​​unity 产生了兴趣,当我引导一个从 youtube 中选择的播放列表时。我已经安装了

Unity 5.6.4

16 Oct, 2017

还有版本。

现在,我在尝试向对象添加脚本时遇到错误。

在教程中: here , 这发生在 11:40 到 13:40.

基本上总结一下,他就是用js写一个脚本,然后附加到一个对象上。现在,我已经按照他的步骤操作了,但对我不起作用。

我和他写了一样的脚本,用JS:

然后将脚本添加到对象。但是,在对象上,我应该像他一样得到一个目标选项:

但是,我的对象上没有这个选项:

我在控制台中得到的错误是这样的:

Assets/Scripts/PickUp.js(1,386): BCE0044: unexpected char: 0xFEFF.

这是实际的脚本:

var target : Transform; 
function Update () { } 

function OnMouseDown () 
{ 
    this.transform.position = target.position; 
    this.transform.parent = GameObject.Find("FPSController").transform; 
    this.transform.parent = GameObject.Find("FirstPersonCharacter").transform; 
} 

function OnMouseUp () 
{ 
    this.transform.parent = GameObject.Find ("FPSController").transform; 
    this.transform.parent = null;
}

现在,我听说它不是最有效的,但在这一点上,我并不真正关心它,我只是想让它工作。

尝试使用 UTF8 保存脚本 - 无 BOM (ByteOrderMark)。如果这没有帮助,请另存为 Ansi 并尝试 - 或者阅读 unity 想要的内容:)

Unity3d 问题跟踪器:textassets-encoding-prefab-with-utf8-bom-encryption-is-corrupted它可能是相关的。

这个UTF-8 as default in Unity3D new script?很遗憾没有解决