我正在使用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
,其中需要variable
,value
或method group
。
有人知道发生了什么吗?
答案 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脚本拖放游戏对象。这可能有用