- Home /
OnDrawGizmos() is never called when hideFlags is set HideInHierarchy when the object created.
OnDrawGizmos() is never called when hideFlags is set HideInHierarchy when the object created. And I changed the object's Hideflag to None. But still not called.
I tested some situation, and got some hints. I made an object that Hide flag is none, and the object called OnDrawGizmos() very well. And I change the object's option to HideInHierarchy and the object's still called OnDrawGizmos() very well.
I don't know what is right state, (Not called OnDrawGizmo(), or called the func in hide state.) but I think it was somethings wrong.
Anybody knows this problem? I need some solution.
For my bad English, I put some sample code in here.
public class SomeComponents: MonoBehaviour
{
void OnDrawGizmos()
{
//some rendering code..
}
}
<< Situation 1>>
void Create()
{
GameObject goObj = new GameObject();
SomeComponents cpnt = goObj.AddComponent<SomeComponents>();
goObj.hideFlags = HideFlags.HideInHierarchy;
}
void SomeFunc1()
{
goObj.hideFlags = HideFlags.None;
}
void SomeFunc2()
{
goObj.hideFlags = HideFlags.HideInHierarchy;
}
In Situation 1, I create object and call SomeFunc1() => still NOT called OnDrawGizmos().
<< Situation 2>>
void Create()
{
GameObject goObj = new GameObject();
SomeComponents cpnt = goObj.AddComponent<SomeComponents>();
goObj.hideFlags = HideFlags.None;
}
void SomeFunc1()
{
goObj.hideFlags = HideFlags.None;
}
void SomeFunc2()
{
goObj.hideFlags = HideFlags.HideInHierarchy;
}
In Situation 2, I create object and call SomeFunc2() => still called OnDrawGizmos().!!
What is the problem?
Answer by yboumaiza7 · Apr 13 at 04:22 PM
You can use HideFlags.HideInHierarchy on the object's transform and everything will work fine
Your answer
Follow this Question
Related Questions
OnDisable calls singleton instance, creates unwanted object + errors 1 Answer
How can I tell if the "Gizmos" button has been checked in the Game view? 1 Answer
Why do I keep getting NullReferenceException in Unity while iterating over a List (in OnDrawGizmos)? 2 Answers
How to hide Gizmos by script 4 Answers
Gizmo for custom cylindrical camera 0 Answers