Я пытаюсь удалить объект, на котором щелкнули мышью. Я делаю 2D-игру, используя новый Unity3D 4.3. Вот код, который я использую
void Update () {
if (Input.GetMouseButtonDown(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if(Physics.Raycast(ray,out hit))
{
isHit = false;
Destroy(GameObject.Find(hit.collider.gameObject.name));
}
}
}
Элемент управления не входит во внутренний цикл if. (isHit
не устанавливается как ложное).
Destroy(GameObject.Find(hit.collider.gameObject.name));
найти не нужно. Простое выполнениеDestroy(hit.collider.gameObject);
должно работать нормально. - person Steven Mills   schedule 16.12.2013