Почему это не работает? (C# сценарий «Поместить и уничтожить».) - PullRequest
0 голосов

Я пытался это исправить часами. Он говорит, что «Клон» не существует в текущем контексте. А также говорится, что левой частью присваивания должна быть переменная, свойство или индексатор. Любые советы?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ClickAndDestroy : MonoBehaviour
{
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            RaycastHit hit;
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            if (Physics.Raycast(ray, out hit))
            {
                BoxCollider bc = hit.collider as BoxCollider;
                if (bc != null)
                {
                    Destroy(bc.gameObject);
                }
                else if (bc != null)
                {
                    null = true;
                    Clone(bc.gameObject);
                }
            } 
        }
    }
}

Ответы [ 2 ]

1 голос
/ 04 мая 2020

null = true; обычно вы пишете true / false в логическое значение. нуль не является логическим значением. Ничего. https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/null

Также я не знаю ни о какой функции в пространстве имен единиц, называемой Clone. Можете ли вы связать документацию? Вы пытались использовать Instatiate вместо этого? https://docs.unity3d.com/ScriptReference/Object.Instantiate.html

Удачи

0 голосов
/ 04 мая 2020

Основная ошибка: «Левая часть присваивания должна быть переменной, свойством или индексатором». Это происходит с null = true, поскольку null не является переменной, свойством или индексатором и поэтому не может быть назначен true. Я не уверен, каковы ваши намерения с этой строкой, но вам придется удалить эту строку или заменить ее другим кодом, который делает то, что вам нужно.

Эта ошибка, вероятно, оставляет другие несвязанные ошибки в следующих строках код, который является строкой Clone(bc.gameObject).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...