Unity如何获取被禁用的qtp对象被禁用

Unity 如何获取 被禁用/未激活 的游戏对象【unity吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:26,507贴子:
Unity 如何获取 被禁用/未激活 的游戏对象收藏
一个使用 Resources.FindObjectsOfTypeAll 来获取未激活的对象的方法。
unity是什么?游戏怎么开发?学游戏编程/unity有前途吗?手游市场人才稀缺,游戏unity编程师未毕业先就业,毕业月薪20k起
在文章 [Unity获取未激活游戏对象的方法]() 有讲解通过root节点的方式来获取未激活的游戏对象的方法,但那种方法要求未激活的对象必须放在一个root节点下,有时候并不方便。这里是一个使用 `Resources.FindObjectsOfTypeAll` 来获取未激活的对象的方法。```csharpvoid Foo() {SomeCvar all = Resources.FindObjectsOfTypeAll&SomeClass&();if (all.Length & 0) instance = all[0];}```这里的all包含了所有激活和未激活的SomeClass对象,可自行撰写条件判定逻辑以寻找符合你要求的对象。* [FindSceneObjectsOfType ignoring the inactive gameobjects.. why ?]()* [Find an inactive game object]()
登录百度帐号// 获取Player变量指定的对象的三围坐标
Vector3 player_postion = Player.transform.
// 获取X,Y,Z值
&float x = player_postion.x;
&float y = player_postion.y;
&float z = player_postion.z;
// 设置应用了当前函数的GameObject的坐标
// 1.直接赋值
this.GetComponent&Transform&().position = player_
// 2.在某GameObject的基础上加
this.GetComponent&Transform&().position = new Vector3(player_postion.x, player_postion.y + 7.79F, player_postion.z - 15);
this.GetComponent&Transform&().position = player_postion + new Vector3(0, 7.79F, -15);
阅读(...) 评论()Unity3d游戏对象消失(enabled/Destroy/active)三种方法的区别-GAD腾讯游戏开发者平台【转载】Unity获取未激活游戏对象的方法 - 重新定义自己 - 博客园
随笔 - 1, 文章 - 2, 评论 - 0, 引用 - 0
一、获取已激活游戏对象
1、 &Gameobject.Find("游戏对象名") &//根据对象名直接获取游戏对象
& 这个方法可以找到指定的对象,但是一些缺陷。第一,如果场景中有重名,此方法找到的是Hierarchy从上至下第一次出现此对象名的对象。第二,如果对象的activeSelf为false,那么这个方法永远无法找到对象。
1.1、 &解决上述第一个问题(重名)的方法:
& Gameobject.Find("Parent/Son/游戏对象名") &//通过路径找,路径间用 / 隔开
1.2、 &解决第二个问题:
& Transform.Find("游戏对象名") &
& 这个方法可以找到对象的位置,无论对象激活与否
& 可以先找到对象的根节点,然后在根节点里使用方法(此方法只能找子节点):
& GameObject &root &= &&GameObject.Find("根节点");
& GameObject &son &= & root.transform.Find("对象名").gameO
& 若根节点下还有父节点,同样可以用使用路径找到。
二、通过tag标签找对象
& GameObject&FindGameObjectsWithTag("tag")
& GameObject.FindWithTag("tag")
参考自yusongmomo的文章,感谢!如何在 Unity 中获取某个对象的依赖关系_百度知道
如何在 Unity 中获取某个对象的依赖关系
我有更好的答案
GetDependencies其中 AssetDatabase.GetAssetPath(selectedObject);var objs2 = AssetDatabase.GetDependencies(path);foreach (var obj in objs){Debug.Log(obj.GetType().Name);}}}}#endif#if UNITY_EDITORusing UnityEusing SFind/What objecvar objs = EditorUtility.CollectDependencies(roots)?&quot.Cstring path = AssetD, false.GetType().GetAssetPath(selectedObject);var objs2 = AssetDatabase.GetDependencies(path);foreach (var objin objs){Dusing UnityEditor.Collections.GetDependencies 获取到的结果就是上面演示的那样;using UnityEditor.Name)在 Unity 中目前我发现了获取依赖关系的两个 API 接口,分别是:EditorUtility.CollectDependenciesAssetDatabase.Log(obj?&,var objs = EditorUtility.CollectDependencies(roots);namespace PT.Find{[ExecuteInEditMode]public static class Find{[MenuItem(&if (selectedObject == null){}Object[] roots = new Object[]{ selectedObject };if (selectedObject == null){}Object[] roots = new Object[]{ selectedObject }, 20)]public static void SelectSceneUsesOfAsset(){Object selectedObject = Selection.activeObject。而
EditorUtility.CollectDependencies 获取到的是小粒度的依赖关系,所依赖的组件和 Shader 等都会列出来,非常的仔细。C##if UNITY_EDITORusing UnityEusing Snamespace PT.Find{[ExecuteInEditMode]public static class Find{[MenuItem(&string path = AssetDatabase, 20)]public static void SelectSceneUsesOfAsset(){Object selectedObject = Selection.activeOFind/What objects in scene use this,是大粒度的依赖关系;}}}}#endif不得不说,Unity Editor 提供的默认的依赖查找的功能好弱
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 html对象禁用 的文章

 

随机推荐