Когда я пытаюсь использовать:GameObject.SetActiveRecursively (true) устарел?
GameObject.Find("teleportation").SetActiveRecursively(true);
GameObject.SetActiveRecursively(bool)
является устаревшим, это говорят, чтобы использовать GameObject.SetActive()
вместо которой теперь наследуется детьми.
В моем иерархии у меня есть объект, активный, а его ребенок неактивен. Если я использую GameObject.SetActive()
на активном объекте, ребенок НЕ активируется. Если я использую GameObject.SetActiveRecursively()
на активном объекте, ребенок активируется.
Итак, должен ли я использовать что-то другое, чтобы активировать ребенка? Не понимаю, почему GameObject.SetActive()
не будет работать.
Я не вижу в документации, где он говорит Можете ли вы объяснить, что вы подразумеваете под этим заявлением? – Amy
Быстрый поиск в Google предполагает, что эта функция устарела для [некоторое время] (http://answers.unity3d.com/questions/353475/setactiverecursively-is-now-obsolete-in-unity-40.html) сейчас - согласно в [documentation] (https://docs.unity3d.com/ScriptReference/GameObject.html) он не существует в самой новой версии вообще – UnholySheep
@Amy Вы можете видеть это через код, линия подчеркнута зелеными волнами , это означает его обесценивание. –