Переменная Bool не обновляет свой статус - PullRequest
0 голосов
/ 20 марта 2020

У меня проблема ... Я создаю Parent (EmptyGameObject) и его дочерний элемент (импортированная 3d модель). Дочерний объект имеет переменную bool, которая изменяется, если он сталкивается с препятствием (тег «Препятствие»). Я создаю сценарий для Parent, который загружает переменную bool VariabileBool classTest = cubo.GetComponentInChildren<VariabileBool>();, но есть проблема ... Значение переменной bool, не обновляйте, когда в дочернем сценарии изменение статуса (становится истинным) ... Как я могу решить эту проблему? Извините за мой плохой Engli sh ...

Сценарий VariabileBool (для дочернего объекта):

public class VariabileBool : MonoBehaviour
{
    public bool variabile = true;
}

Родительский скрипт для чтения переменной:

public class LettoreVariabile : MonoBehaviour
{
    VariabileBool classeVariabile;
    public GameObject cube;
    private void Start()
    {
        classeVariabile = cube.GetComponentInChildren<VariabileBool>();
    }
    void Update()
    {

        Debug.Log(classeVariabile.variabile);
    }
}

img

Я пытался обновить состояние bool в Void Start(), но не работает ... как только переменная перешла в состояние, это не меняет ...

1 Ответ

0 голосов
/ 20 марта 2020

Вы можете попытаться получить доступ к объекту VariabileBool из другого объекта следующим образом:

  • создать пустой VariableBoolObject в вашей сцене.
  • Присоединить класс VariableBool к VariableBoolObject. (простой процесс перетаскивания)
  • создайте второй пустой объект lettoVariable в вашей сцене. Затем прикрепите скрипт lettoVariable к этому объекту.
  • Затем откройте сцену, выберите LettoreVariabile в иерархии сцен. Перетащите VariableBoolObject в область LettoreVariabile classeVariabile в инспекторе.

    • С помощью этого пути вы можете получить доступ к переменной bool другого объекта.

I надеюсь, что это ответ, который вы ищете. Хорошего дня.


 public class LettoreVariabile : MonoBehaviour
 {
     public VariabileBool classeVariabile;

     void Update()
     {
         Debug.Log(classeVariabile. variabile);
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...