如何将分配目标设置为 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
,其中 variable
、value
或 method 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 拖放游戏对象可能有效
我正在使用 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
,其中 variable
、value
或 method 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 拖放游戏对象可能有效