问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

unity3D ngui 插件 关于隐藏和显示游戏对象的问题

发布网友 发布时间:2022-05-16 07:52

我来回答

2个回答

热心网友 时间:2023-10-15 20:34

我看了下NGUI关于 NGUITools.SetActive(gameobject,state)这个方法的定义,是这样定义的
static public void SetActive (GameObject go, bool state)
{
if (state)
{
Activate(go.transform);
}
else
{
Deactivate(go.transform);
}
}

然后Activae(Transform t)是这样定义的:

static void Activate (Transform t)
{
SetActiveSelf(t.gameObject, true);

// Prior to Unity 4, active state was not nested. It was possible to have an enabled child of a disabled object.
// Unity 4 onwards made it so that the state is nested, and a disabled parent results in a disabled child.
#if UNITY_3_5
for (int i = 0, imax = t.GetChildCount(); i < imax; ++i)
{
Transform child = t.GetChild(i);
Activate(child);
}
#else
// If there is even a single enabled child, then we're using a Unity 4.0-based nested active state scheme.
for (int i = 0, imax = t.childCount; i < imax; ++i)
{
Transform child = t.GetChild(i);
if (child.gameObject.activeSelf) return;
}

// If this point is reached, then all the children are disabled, so we must be using a Unity 3.5-based active state scheme.
for (int i = 0, imax = t.childCount; i < imax; ++i)
{
Transform child = t.GetChild(i);
Activate(child);
}
#endif
}

SetActiveSelf(t.gameObject, true);方法是这样定义的:
static public void SetActiveSelf(GameObject go, bool state)
{
#if UNITY_3_5
go.active = state;
#else
go.SetActive(state);
#endif
}

结论就是他的这个NGUITools.SetActive(gameObject, false);方法归根结底还是用的gameObject.setActivate(bool state)方法,所以你还是直接用gameObject.setActivate(bool state)方法就可以了

热心网友 时间:2023-10-15 20:34

额 你说的隐藏其实就是将它摧毁了 你都摧毁了 怎么还能调用它呢?想调用就还要重新载入。
给你个提示吧 如果隐藏的话就赋予它一个空值 显示的时候再赋予图片的精灵 这样是最简单的方法。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
纯种萨摩和不纯的萨摩的区别 不是纯种萨摩,长大成型后和纯种萨摩外表一样吗 学播音主持和配音哪个更赚钱,各有各的长处 学播音真的能改变声音吗,会让自己的普通话更加标准 学习播音和配音的作用,可以提升自信和气质 普通人学配音有没有用,有兴趣则有用 什么是永诚财产保险股份有限公司 win10电脑升级不了ie11win10怎么升级ie11 电脑硬件保修哪些电脑硬件保修包括什么 电脑固态硬盘质保几年一般的电脑保修时间是多久 unity 中怎样设置图片遮罩随时间显示和隐藏 unity3d 物体scene中隐藏 临潼有什么好玩的 企业注册怎么注册? 企业怎么申请 外地公安局冻结银行卡多久解冻 络绎不绝绝的意思 络绎不绝绝是什么意思 洛泽不绝是什么意思 络绎不绝的绝是什么意思? 兴全模式前定投怎么样 我是中专生班长,学期总结怎么写?本人表现也卜怎么好…急求、下周一就要交 小红书店铺不显示个人主页 卡帝乐鳄鱼男包如何陈列,怎样解说 挎包 男女 单肩包背什么颜色有讲究吗 四妖孽,少林棍,罗汉僧?和值谜:三碗过岗。猜猜三个数字 男包的男人与包 十八般武艺,猜三个数字分别是什么,谢谢 用的钱包颜色有什么讲究吗? 怎么让Unity制作的游戏不显示splash image? 请问在Unity3D中怎样实现:游戏一开始出现一张图片A,然后点击这张图片A,图片A消失,出现图片B Unity 5.0 如何去掉Made with Unity U3D能否实现将图片显示成剪纸效果 求助,unity的png图片没了透明部分,在线等 unity放不了图片 如何更改unity中Splash image 的图 unity导出安卓工程运行在手机上时打开游戏会出现unity的图片?怎么延长这个图片的显示时间? 换了,怎么把之前的好友都加回来? 便宜的球鞋除臭剂伤球鞋吗? 插秧是什么季节 农民什么季节插秧,什么季节收获 采桑和插秧是什么季节的活动 自制甜香肠的做法及配方 湿膜加湿器气化多少水怎么计算 如何计算化学价 化学化合价怎么计算的? 如何计算化学价? 化学价怎么算 化学价计算