У меня есть компонент 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();
}
}
Пожалуйста, помогите как можно скорее, большое спасибо.