Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.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# 错误是什么;无法从';浮动';至';UnityEngine.QueryTriggerAction'&引用;什么意思?_C#_Unity3d - Fatal编程技术网

C# 错误是什么;无法从';浮动';至';UnityEngine.QueryTriggerAction'&引用;什么意思?

C# 错误是什么;无法从';浮动';至';UnityEngine.QueryTriggerAction'&引用;什么意思?,c#,unity3d,C#,Unity3d,我正在unity中编写一个游戏,我遇到了这些错误 无法从“float”转换为“UnityEngine.QueryTriggerAction”参数3不能与“out”关键字一起传递 我不知道这些是什么意思。如果你能帮忙,我们将不胜感激 这是相关代码 public GameObject mainCamera; RaycastHit hit; public LayerMask DestrObj; public float reach; // Start is call

我正在unity中编写一个游戏,我遇到了这些错误

无法从“float”转换为“UnityEngine.QueryTriggerAction”
参数3不能与“out”关键字一起传递

我不知道这些是什么意思。如果你能帮忙,我们将不胜感激
这是相关代码

  public GameObject mainCamera;
    RaycastHit hit;
    public LayerMask DestrObj;
    public float reach;
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space) & Physics.Raycast(transform.position, mainCamera.transform.forward, out hit, DestrObj, reach))
        {
            Destroy(hit.transform.gameObject);
        }
    }

提供给
Physics.Raycast
的参数无效。关于错误,您收到的第五个参数是方法期望的
QueryTriggerInteraction
类型,但提供的参数是
float

以下是关于
Physics.Raycast
的参考资料。

这意味着您存在类型冲突。它的意思正是它所说的:您正在提供一个
float
,其中需要一个
UnityEngine.QueryTriggerAction
。。。通常,您希望使用
&
逻辑and而不是
&
按位运算符!我在另一台设备上使用过这种精确的方法,效果很好。