如何将分配目标设置为 GVRHead GoogleVR

How to set assign target to GVRHead GoogleVR

我正在使用 Unity 3D(版本 5.3.2)中的 Google Cardboard 插件。我设置了一个 C# 脚本,它应该从脚本 "GvrHead.cs" 访问变量 "target"。这是脚本的一部分(称为"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预期。

有人知道这是怎么回事吗?

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

使用这个:

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

将 GvrHead 设为私有 myScript; public GvrHead myScript;然后使用 GvrHead script.that 拖放游戏对象可能有效