Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为GVRHead GoogleVR设置分配目标_C#_Unity3d_Google Cardboard - Fatal编程技术网

C# 如何为GVRHead GoogleVR设置分配目标

C# 如何为GVRHead GoogleVR设置分配目标,c#,unity3d,google-cardboard,C#,Unity3d,Google Cardboard,我正在使用Unity3D(5.3.2版)中的谷歌硬纸板插件。我设置了一个C#脚本,它应该从脚本“GvrHead.cs”访问变量“target”。这是脚本的一部分(称为“CrystalDrop.cs”): 但当我在Unity中运行该项目时,我得到了以下错误: Assets/CrystalDrop.cs(19,49):错误CS0119:表达式表示类型,其中应为变量、值或方法组 有人知道发生了什么吗?只需更改myScript=HeadObj.GetComponent(GvrHead)tomyScrip

我正在使用Unity3D(5.3.2版)中的谷歌硬纸板插件。我设置了一个C#脚本,它应该从脚本“GvrHead.cs”访问变量“target”。这是脚本的一部分(称为“CrystalDrop.cs”):

但当我在Unity中运行该项目时,我得到了以下错误:

Assets/CrystalDrop.cs(19,49):错误CS0119:表达式表示
类型
,其中应为
变量
方法组


有人知道发生了什么吗?

只需更改
myScript=HeadObj.GetComponent(GvrHead)
to
myScript=HeadObj.GetComponent()。这就是如何用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;公开GvrHead myScript;然后使用GvrHead脚本拖放游戏对象。这可能会起作用

我这么做了,现在它说:Assets/CrystalDrop.cs(19,17):错误CS0428:无法将方法组
GetComponent
转换为非委托类型
GvrHead
。考虑使用括号来调用方法,所以它希望我再次使用括号,这将再次给我这个错误。您需要同时使用角括号和圆括号(空)-正如@程序员所说的,抱歉,没有看到。但当我更改该部分时,它只会说:Assets/CrystalDrop.cs(20,26):error CS0176:Static member
GvrHead.target
无法使用实例引用访问,请使用类型名称限定它instead@HenryV检查我的答案你在编辑之前得到的答案确实有效。当它说:GvrHead.target=target2;。如果你把它改回去,我会把它标记为接受答案。@HenryV我现在把它改回去了。我不确定
target
变量是否为静态变量。我刚刚检查了GVR的文档,它不是静态的,这就是为什么我把它还原回来。玩得开心:)谢谢,我手动将其更改为静态。接受并投票赞成!:)很高兴提供帮助:)但是我不建议您更改SDK中包含的类的代码
    12. public Transform target2;
    13. private GameObject HeadObj;
    14. private GvrHead myScript;
    15.
    16.
    17. void Start () {
    18.     GvrHead.target = target2;
    21. }