【发布时间】:2019-02-08 20:39:07
【问题描述】:
当鼠标点击游戏对象时,我想从我的场景中销毁或移除一个生成预制件。我正在尝试使用 Unity 文档中的以下代码,但是出现以下错误:
object reference not set to the instance of an object.
此脚本附加到我的主摄像头。 onclick 使游戏崩溃。谁能看出这是哪里出了问题?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class onClickDestroy : MonoBehaviour
{
public GameObject destroyCube;
// Update is called once per frame
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit = new RaycastHit(); //*
if (Physics.Raycast(ray, out hit)) //**
{
print("true" + hit.point);
}
}
}
}
【问题讨论】:
-
你在哪一行得到异常?
-
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
标签: visual-studio unity3d