Компонент скрипта не обнаружен скриптом обработчика событий Vuforia по умолчанию - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть компонент Script с именем «Start» внутри GameObject с именем «StartSpawn», и я пытаюсь запустить функцию из Start, когда цель найдена, но Unity / Visual Studio не обнаруживает компонент сценария Start.Я даже попытался перезапустить Unity и Visual Studio, чтобы только усугубить проблему.Когда я снова открыл обе программы и проверил код, добавленный код был удален, а скрипт DefaultTrackableEventHandler.cs вернулся к своему исходному коду.Кстати, функция, которую я вызываю для создания префаба.

Вот код внутри DefaultTrackableEventHandler.cs:

protected virtual void OnTrackingFound()
{
    if (mTrackableBehaviour)
    {
        var rendererComponents = mTrackableBehaviour.GetComponentsInChildren<Renderer>(true);
        var colliderComponents = mTrackableBehaviour.GetComponentsInChildren<Collider>(true);
        var canvasComponents = mTrackableBehaviour.GetComponentsInChildren<Canvas>(true);
        //test
        Start summoner = GetComponentInChildren<Start>();

        // Enable rendering:
        foreach (var component in rendererComponents)
            component.enabled = true;

        // Enable colliders:
        foreach (var component in colliderComponents)
            component.enabled = true;

        // Enable canvas':
        foreach (var component in canvasComponents)
            component.enabled = true;

        //test spawn
        summoner.OnAppear();
    }
}

Пожалуйста, помогите как можно скорее, большое спасибо.

1 Ответ

0 голосов
/ 19 сентября 2019

Скрипты с именем Start не поддерживаются редактором Unity.
Просто переименуйте ваш скрипт во что-то другое, например, Summoner.

При переименовании убедитесь, что имя класса соответствуетимя файла.

...