-2

我知道这个问题有几个答案,但它们对我不起作用,或者我只是愚蠢。对不起。

这是我的脚本:

menu_options.js - http://pastebin.com/NFXD3ZgP

Transmitter.js - http://pastebin.com/kCmGTgbH

我已将 Transmitter.js 附加到特定对象。它被称为“_Transmitter”。

如果我运行我的脚本,我会收到以下错误:

Assets/Script/menu_options.js(7,40): BCE0023: No appropriate version of 'UnityEngine.GameObject.GetComponent' for the argument list '(UnityEngine.GameObject)' was found.

为什么?这是什么意思?

我在教程和答案中理解错了什么?

我也试过这个:

trans = Transmitter.gameObject.GetComponent(Transmitter);

和这个:

trans = Transmitter.GetComponent(Transmitter);
4

2 回答 2

1

要将参数传递给另一个脚本,您必须首先引用该脚本。

脚本A

function Start()
{
    var reference : GameObject = GameObject.Find("Name Of GameObject").GetComponent("ScriptB");

    reference.setValue(50);
}

所以我们Find()是拥有脚本的游戏对象,我们首先需要拥有它的游戏对象的名称。然后我们使用GetComponent()抓取脚本的引用。然后我们调用函数来设置参数。


脚本B

private var myValue : int;

function setValue(var amount : int)
{
    myValue = amount;
}
于 2015-01-15T20:23:41.693 回答
0
PlayerPrefs.SetInt("variablenname", 1);

var v1 = PlayerPrefs.GetInt("variablenname");

效果很好!

于 2015-01-18T16:36:57.540 回答