如何设置为GVRHead GoogleVR分配目标

时间:2016-07-21 15:57:25

标签: c# unity3d google-cardboard

我正在使用Unity 3D中的Google Cardboard插件(版本5.3.2)。我有一个C#脚本设置,应该访问变量" target"来自剧本" GvrHead.cs"。这是脚本的一部分(称为" CrystalDrop.cs"):

        12. public Transform target2;
        13. private GameObject HeadObj;
        14. private GvrHead myScript;
        15.
        16.
        17. void Start () {
        18.     HeadObj = GameObject.Find ("GvrHeadObj");
        19.     myScript = HeadObj.GetComponent(GvrHead);
        20.     myScript.target = target2;
        21. }

但是当我在Unity中运行项目时,我收到了这个错误:

Assets / CrystalDrop.cs(19,49):错误CS0119:表达式表示type,其中需要variablevaluemethod group

有人知道发生了什么吗?

3 个答案:

答案 0 :(得分:3)

使用此:

    12. public Transform target2;
    13. private GameObject HeadObj;
    14. private GvrHead myScript;
    15.
    16.
    17. void Start () {
    18.     GvrHead.target = target2;
    21. }

答案 1 :(得分:1)

只需将myScript = HeadObj.GetComponent(GvrHead);更改为myScript = HeadObj.GetComponent<GvrHead>();即可。这就是如何在Unity中使用C#获取组件。

答案 2 :(得分:1)

制作私人GvrHead myScript;公开GvrHead myScript;然后使用GvrHead脚本拖放游戏对象。这可能有用