我有线
Ray ray =
Camera.main.ScreenPointToRay(Input.mousePosition);
Unity文档https://docs.unity3d.com/ScriptReference/Input-mousePosition.html
中的每个单词但是我总是收到错误消息
NullReferenceException: Object reference not set to an instance of an object
这里也有完整的方法
void Update()
{
Movement();
GetInput();
if(Input.GetMouseButtonDown(1))
{
RemoveFocus();
}
if(Input.GetMouseButtonDown(1))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if(Physics.Raycast(ray,out hit,100))
{
//check if we hit our interactable object
Interactable interactable= hit.collider.GetComponent<Interactable>();
//if we did set it as out focus
if(interactable!=null)
{
SetFocus(interactable);
}
}
}
}
请帮助?