So I am using GameObject.FindWithTag to get reference of some UI variables, but I want this process silently be hidden from user's eyesight, so I made gameobject inactive at inspector. But result null reference error. So I should make that UI gameobject active, but then I can't work because that UI hinders scene screen. I thought another way of moving UI gameobject to another position like (2000, 2000, 0) and then make it again to (0, 0, 0) but this also result in abnormal NGUI scrollview behaviour like after children generated, scrollview's x position set to unintended position like 8000. So I will blame NGUI and but this project was made from era of there is no UGUI, and still NGUI's scrollview movement has more feature than UGUI's (like drag and drop children moving between scrollviews) So what can be solution?