C# 错误是什么;无法从';浮动';至';UnityEngine.QueryTriggerAction'&引用;什么意思?
我正在unity中编写一个游戏,我遇到了这些错误 无法从“float”转换为“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
参数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而不是&
按位运算符!我在另一台设备上使用过这种精确的方法,效果很好。