下列程序错误无法完成请求中有三个错误,请指出错误所在行号,并改正错误,是程序错误无法完成请求的输出结果

2015年7月 Web 开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。unity学习(24)
GameObject.Find()、Transform.Find查找游戏对象
1.前置条件
Unity中常用到查找对象,非隐藏的、隐藏的,各种方法性能有高有低,使用又有各种条件限制。
在此对查找的性能和条件进行分析。开发时遇到的主要问题是查找隐藏对象。
没有完美的查找方法,只有最合适的查找方法
最后附带上代码
GameObject.Find
Transform.Find
GameObject.FindWithTag
GameObject.FindGameObjectsWithTag
Resources.FindObjectsOfTypeAll
2.1 GameObject.Find
通过名字或路径查找游戏对象。
GameObject.Find("GameObject");
GameObject.Find("GameObject/ChildGameObject);1212
1.无法查找隐藏对象
隐藏对象包括查找路径的任何一个父节点隐藏(active=false)
2.如果查找不在最上层,建议合理使用路径查找,路径查找是把双刃剑
优点1:解决查找中可能出现的重名问题。
优点2:如果有完全的路径,减少查找范围,减少查找时间。
缺点: 路径或结构调整后,容易影响到程序中的查找,需要重新定位查找路径。
3.如果路径查找中的任何一个父节点active=false,这个对象都将查找不到。
4.使用方便但效率低下
此查找相当于递归遍历查找,虽使用方便但效率堪忧,建议在Start()函数中查找对象并保存引用,切忌在Update()中动态查找。
2.2 Transform.Find
1.可以查找隐藏对象
2.支持路径查找
3.查找隐藏对象的前提是transform所在的根节点必须可见,即active=true
GameObject root = GameObject.Find("root")
root.SetActive(false)
// 总是查找失败
root.transform.Find("root/AnyChildObjectName")
123456123456
实际开发中会将功能预制体放到一个可见的GameObject目录下,将这个GameObject目录作为查找根节点,下面的所有对象(隐藏、非隐藏)都可以查找到。
你可以把”map”节点放在一个active = true的MapRoot上,无论是关闭 或者 显示 代码中写起来都很方便。 假如你的map节点就是顶级节点,那么它一旦天生acive = false ,那么你将无法得到它的对象,更无法设置它的属性了。
GameObject root = GameObject.Find("MapRoot")
GameObject map =
root.transform.Find("map").gameObject
map.SetActive(true)
1234512345
2.3 其他查找
GameObject.FindWithTag
GameObject.FindGameObjectsWithTag
使用极少,并无卵用
Resources.FindObjectsOfTypeAll
返回指定类型的对象列表。主要用于编辑器中,eg。检测内存泄露、批量查找的功能等
3 实际测试
目录结构如下,绿色代表现实,红色代表隐藏
void Start () {
GameObject.Find("A11");
GameObject.Find("A21");
GameObject.Find("A22");
GameObject.Find("A31");
GameObject.Find("A32");
GameObject.Find("A33");
GameObject.Find("A34");
GameObject.Find("A34");
GameObject.Find("/A34");
GameObject.Find("/A11/A22/A34");
GameObject.Find("A11/A22/A34");
GameObject.Find("/A22/A34");
GameObject.Find("A22/A34");
Transform A11 = transform.Find("A11");
Transform A21 = transform.Find("A21");
Transform A22 = transform.Find("A22");
Transform A31 = transform.Find("A31");
Transform A32 = transform.Find("A32");
Transform A33 = transform.Find("A33");
Transform A34 = transform.Find("A34");
Transform AA31 = transform.Find("A21/A31");
Transform AA32 = transform.Find("A21/A32");
Transform AA33 = transform.Find("A22/A33");
Transform AA34 = transform.Find("A22/A34");
Transform AA311 = transform.Find("A11/A21/A31");
Transform AA321 = transform.Find("A11/A21/A32");
Transform AA331 = transform.Find("A11/A22/A33");
Transform AA341 = transform.Find("A11/A22/A34");
Transform AA3111 = transform.Find("/A11/A21/A31");
Transform AA3211 = transform.Find("/A11/A21/A32");
Transform AA3311 = transform.Find("/A11/A22/A33");
Transform AA3411 = transform.Find("/A11/A22/A34");
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758591234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
4 即使隐藏root节点gameObject也能进行查找的方法
找到了一个即使隐藏root节点gameObject也能进行查找的方法。
GameObject[] pAllObjects = (GameObject[])Resources.FindObjectsOfTypeAll(typeof(GameObject))
foreach (GameObject pObject in pAllObjects)
if (pObject.transform.parent != null)
if (pObject.hideFlags == HideFlags.NotEditable || pObject.hideFlags == HideFlags.HideAndDontSave)
if (Application.isEditor)
string sAssetPath = AssetDatabase.GetAssetPath(pObject.transform.root.gameObject)
if (!string.IsNullOrEmpty(sAssetPath))
Debug.Log(pObject.name)
123456789101112131415161718192021222324252627123456789101112131415161718192021222324252627
参考文章:雨凇Unity获取游戏对象详解
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:11000次
积分:1486
积分:1486
排名:千里之外
原创:132篇
转载:44篇
评论:10条
(10)(10)(32)(4)(21)(6)(23)(36)(37)Which is faster, GameObject.Find or GameObject.FindWIthTag? - Unity Answers
Navigation
Unity account
You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio.
Which is faster, GameObject.Find or GameObject.FindWIthTag?
I have a master 'controller' object in the scene which many objects need reference to. Would tagging the object and finding it be faster than using find with object's name?
Best Answer
Based on this line:
For performance reasons it is recommended to not use this function every frame Instead cache the result in a member variable at startup or use GameObject.FindWithTag.
I would say that finding by tag is far less resource intensive.
Be warned that FindWithTag is NOT guaranteed to find only a single object - even if you've only set a single object in the editor with that tag. A bug still in the current (5.1.2) version will occasionally create invisible clones with the same tag, and &(Clone)& appended to the name. I'd recommend checking the name of the result(s) returned from FindWithTag.
Hint: You can notify a user about this post by typing @username
Attachments: Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.
7 People are following this question.coder(32)
GameObject.Find()、Transform.Find查找游戏对象
1.前置条件
Unity中常用到查找对象,非隐藏的、隐藏的,各种方法性能有高有低,使用又有各种条件限制。
在此对查找的性能和条件进行分析。开发时遇到的主要问题是查找隐藏对象。
没有完美的查找方法,只有最合适的查找方法
最后附带上测试代码
GameObject.Find&
Transform.Find&
GameObject.FindWithTag&
GameObject.FindGameObjectsWithTag&
Resources.FindObjectsOfTypeAll
2.1 GameObject.Find
通过名字或路径查找游戏对象。
&code class=&language-C# hljs mathematica has-numbering& style=&display: padding: 0 color: box-sizing: border- font-family: 'Source Code Pro',font-size: white-space: border-radius: 0 word-wrap: background:&&GameObject.&span class=&hljs-keyword& style=&color: rgb(0, 0, 136); box-sizing: border-&&Find&/span&(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&GameObject&&/span&);
GameObject.&span class=&hljs-keyword& style=&color: rgb(0, 0, 136); box-sizing: border-&&Find&/span&(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&GameObject/ChildGameObject);&/span&&/code&&ul class=&pre-numbering& style=&box-sizing: border- position: width: 50 top: 0 left: 0 margin: 0 padding: 6px 0px 40 border-right-width: 1 border-right-style: border-right-color: rgb(221, 221, 221); list-style: text-align: background-color: rgb(238, 238, 238);&&&li style=&box-sizing: border- padding: 0px 5&&1&/li&&li style=&box-sizing: border- padding: 0px 5&&2&/li&&/ul&
使用规范:&
1.无法查找隐藏对象&
隐藏对象包括查找路径的任何一个父节点隐藏(active=false)
2.如果查找不在最上层,建议合理使用路径查找,路径查找是把双刃剑
优点1:解决查找中可能出现的重名问题。&
优点2:如果有完全的路径,减少查找范围,减少查找时间。
缺点:&路径或结构调整后,容易影响到程序中的查找,需要重新定位查找路径。
3.如果路径查找中的任何一个父节点active=false,这个对象都将查找不到。
4.使用方便但效率低下&
此查找相当于递归遍历查找,虽使用方便但效率堪忧,建议在Start()函数中查找对象并保存引用,切忌在Update()中动态查找。
2.2 Transform.Find
1.可以查找隐藏对象&
2.支持路径查找&
3.查找隐藏对象的前提是transform所在的根节点必须可见,即active=true
&code class=&language-C# hljs avrasm has-numbering& style=&display: padding: 0 color: box-sizing: border- font-family: 'Source Code Pro',font-size: white-space: border-radius: 0 word-wrap: background:&&GameObject root = GameObject&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.Find&/span&(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&root&&/span&)&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&;&/span&
root&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.SetActive&/span&(false)&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&; // 根节点为空&/span&
// 总是查找失败
root&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.transform&/span&&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.Find&/span&(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&root/AnyChildObjectName&&/span&)&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&;&/span&
&/code&&ul class=&pre-numbering& style=&box-sizing: border- position: width: 50 top: 0 left: 0 margin: 0 padding: 6px 0px 40 border-right-width: 1 border-right-style: border-right-color: rgb(221, 221, 221); list-style: text-align: background-color: rgb(238, 238, 238);&&&li style=&box-sizing: border- padding: 0px 5&&1&/li&&li style=&box-sizing: border- padding: 0px 5&&2&/li&&li style=&box-sizing: border- padding: 0px 5&&3&/li&&li style=&box-sizing: border- padding: 0px 5&&4&/li&&li style=&box-sizing: border- padding: 0px 5&&5&/li&&li style=&box-sizing: border- padding: 0px 5&&6&/li&&/ul&
实际开发:&
实际开发中会将功能预制体放到一个可见的GameObject目录下,将这个GameObject目录作为查找根节点,下面的所有对象(隐藏、非隐藏)都可以查找到。
你可以把”map”节点放在一个active = true的MapRoot上,无论是关闭 或者 显示 代码中写起来都很方便。 假如你的map节点就是顶级节点,那么它一旦天生acive = false ,那么你将无法得到它的对象,更无法设置它的属性了。
&code class=&language-C# hljs avrasm has-numbering& style=&display: padding: 0 color: box-sizing: border- font-family: 'Source Code Pro',font-size: white-space: border-radius: 0 word-wrap: background:&&GameObject root = GameObject&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.Find&/span&(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&MapRoot&&/span&)&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&;&/span&
GameObject map =
root&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.transform&/span&&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.Find&/span&(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&map&&/span&)&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.gameObject&/span&&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&;
map&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.SetActive&/span&(true)&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&;&/span&
&/code&&ul class=&pre-numbering& style=&box-sizing: border- position: width: 50 top: 0 left: 0 margin: 0 padding: 6px 0px 40 border-right-width: 1 border-right-style: border-right-color: rgb(221, 221, 221); list-style: text-align: background-color: rgb(238, 238, 238);&&&li style=&box-sizing: border- padding: 0px 5&&1&/li&&li style=&box-sizing: border- padding: 0px 5&&2&/li&&li style=&box-sizing: border- padding: 0px 5&&3&/li&&li style=&box-sizing: border- padding: 0px 5&&4&/li&&li style=&box-sizing: border- padding: 0px 5&&5&/li&&/ul&
2.3 其他查找
GameObject.FindWithTag&
GameObject.FindGameObjectsWithTag&
使用极少,并无卵用
Resources.FindObjectsOfTypeAll&
返回指定类型的对象列表。主要用于编辑器中,eg。检测内存泄露、批量查找的功能等
3 实际测试
目录结构如下,绿色代表现实,红色代表隐藏
&code class=&language-C# hljs rsl has-numbering& style=&display: padding: 0 color: box-sizing: border- font-family: 'Source Code Pro',font-size: white-space: border-radius: 0 word-wrap: background:&&void Start () {
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// GameObject.Find&/span&
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// 根节点&/span&
GameObject.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A11&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// true&/span&
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// 父节点(受父节点影响)&/span&
GameObject.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A21&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
GameObject.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A22&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// true&/span&
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// 孙子节点(受父节点影响)&/span&
GameObject.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A31&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false
GameObject.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A32&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
GameObject.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A33&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
GameObject.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A34&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// true&/span&
GameObject.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A34&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// true
相对路径查找&/span&
GameObject.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&/A34&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false 绝对路径查找&/span&
GameObject.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&/A11/A22/A34&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// true&/span&
GameObject.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A11/A22/A34&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// true&/span&
GameObject.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&/A22/A34&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
GameObject.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A22/A34&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// true&/span&
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// Transform.find&/span&
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// 根节点&/span&
Transform A11 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A11&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// 父亲节点&/span&
Transform A21 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A21&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// true&/span&
Transform A22 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A22&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// true&/span&
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// 孙子节点&/span&
Transform A31 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A31&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
Transform A32 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A32&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
Transform A33 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A33&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
Transform A34 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A34&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// 使用相对于根节点的查找目录&/span&
Transform AA31 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A21/A31&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// true&/span&
Transform AA32 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A21/A32&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// true&/span&
Transform AA33 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A22/A33&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// true&/span&
Transform AA34 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A22/A34&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// true&/span&
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// 包含根节点的查找目录&/span&
Transform AA311 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A11/A21/A31&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false
Transform AA321 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A11/A21/A32&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
Transform AA331 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A11/A22/A33&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
Transform AA341 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&A11/A22/A34&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// 绝对路径&/span&
Transform AA3111 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&/A11/A21/A31&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
Transform AA3211 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&/A11/A21/A32&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
Transform AA3311 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&/A11/A22/A33&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
Transform AA3411 = &span class=&hljs-built_in& style=&color: rgb(102, 0, 102); box-sizing: border-&&transform&/span&.Find(&span class=&hljs-string& style=&color: rgb(0, 136, 0); box-sizing: border-&&&/A11/A22/A34&&/span&);
&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&// false&/span&
&/code&&ul class=&pre-numbering& style=&box-sizing: border- position: width: 50 top: 0 left: 0 margin: 0 padding: 6px 0px 40 border-right-width: 1 border-right-style: border-right-color: rgb(221, 221, 221); list-style: text-align: background-color: rgb(238, 238, 238);&&&li style=&box-sizing: border- padding: 0px 5&&1&/li&&li style=&box-sizing: border- padding: 0px 5&&2&/li&&li style=&box-sizing: border- padding: 0px 5&&3&/li&&li style=&box-sizing: border- padding: 0px 5&&4&/li&&li style=&box-sizing: border- padding: 0px 5&&5&/li&&li style=&box-sizing: border- padding: 0px 5&&6&/li&&li style=&box-sizing: border- padding: 0px 5&&7&/li&&li style=&box-sizing: border- padding: 0px 5&&8&/li&&li style=&box-sizing: border- padding: 0px 5&&9&/li&&li style=&box-sizing: border- padding: 0px 5&&10&/li&&li style=&box-sizing: border- padding: 0px 5&&11&/li&&li style=&box-sizing: border- padding: 0px 5&&12&/li&&li style=&box-sizing: border- padding: 0px 5&&13&/li&&li style=&box-sizing: border- padding: 0px 5&&14&/li&&li style=&box-sizing: border- padding: 0px 5&&15&/li&&li style=&box-sizing: border- padding: 0px 5&&16&/li&&li style=&box-sizing: border- padding: 0px 5&&17&/li&&li style=&box-sizing: border- padding: 0px 5&&18&/li&&li style=&box-sizing: border- padding: 0px 5&&19&/li&&li style=&box-sizing: border- padding: 0px 5&&20&/li&&li style=&box-sizing: border- padding: 0px 5&&21&/li&&li style=&box-sizing: border- padding: 0px 5&&22&/li&&li style=&box-sizing: border- padding: 0px 5&&23&/li&&li style=&box-sizing: border- padding: 0px 5&&24&/li&&li style=&box-sizing: border- padding: 0px 5&&25&/li&&li style=&box-sizing: border- padding: 0px 5&&26&/li&&li style=&box-sizing: border- padding: 0px 5&&27&/li&&li style=&box-sizing: border- padding: 0px 5&&28&/li&&li style=&box-sizing: border- padding: 0px 5&&29&/li&&li style=&box-sizing: border- padding: 0px 5&&30&/li&&li style=&box-sizing: border- padding: 0px 5&&31&/li&&li style=&box-sizing: border- padding: 0px 5&&32&/li&&li style=&box-sizing: border- padding: 0px 5&&33&/li&&li style=&box-sizing: border- padding: 0px 5&&34&/li&&li style=&box-sizing: border- padding: 0px 5&&35&/li&&li style=&box-sizing: border- padding: 0px 5&&36&/li&&li style=&box-sizing: border- padding: 0px 5&&37&/li&&li style=&box-sizing: border- padding: 0px 5&&38&/li&&li style=&box-sizing: border- padding: 0px 5&&39&/li&&li style=&box-sizing: border- padding: 0px 5&&40&/li&&li style=&box-sizing: border- padding: 0px 5&&41&/li&&li style=&box-sizing: border- padding: 0px 5&&42&/li&&li style=&box-sizing: border- padding: 0px 5&&43&/li&&li style=&box-sizing: border- padding: 0px 5&&44&/li&&li style=&box-sizing: border- padding: 0px 5&&45&/li&&li style=&box-sizing: border- padding: 0px 5&&46&/li&&li style=&box-sizing: border- padding: 0px 5&&47&/li&&li style=&box-sizing: border- padding: 0px 5&&48&/li&&li style=&box-sizing: border- padding: 0px 5&&49&/li&&li style=&box-sizing: border- padding: 0px 5&&50&/li&&li style=&box-sizing: border- padding: 0px 5&&51&/li&&li style=&box-sizing: border- padding: 0px 5&&52&/li&&li style=&box-sizing: border- padding: 0px 5&&53&/li&&li style=&box-sizing: border- padding: 0px 5&&54&/li&&li style=&box-sizing: border- padding: 0px 5&&55&/li&&li style=&box-sizing: border- padding: 0px 5&&56&/li&&li style=&box-sizing: border- padding: 0px 5&&57&/li&&li style=&box-sizing: border- padding: 0px 5&&58&/li&&li style=&box-sizing: border- padding: 0px 5&&59&/li&&/ul&
4 即使隐藏root节点gameObject也能进行查找的方法
找到了一个即使隐藏root节点gameObject也能进行查找的方法。&
&code class=&language-C# hljs avrasm has-numbering& style=&display: padding: 0 color: box-sizing: border- font-family: 'Source Code Pro',font-size: white-space: border-radius: 0 word-wrap: background:&&
GameObject[] pAllObjects = (GameObject[])Resources&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.FindObjectsOfTypeAll&/span&(typeof(GameObject))&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&;&/span&
foreach (GameObject pObject &span class=&hljs-keyword& style=&color: rgb(0, 0, 136); box-sizing: border-&&in&/span& pAllObjects)
if (pObject&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.transform&/span&&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.parent&/span& != null)
continue&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&;&/span&
if (pObject&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.hideFlags&/span& == HideFlags&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.NotEditable&/span& || pObject&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.hideFlags&/span& == HideFlags&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.HideAndDontSave&/span&)
continue&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&;&/span&
if (Application&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.isEditor&/span&)
string sAssetPath = AssetDatabase&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.GetAssetPath&/span&(pObject&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.transform&/span&&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.root&/span&&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.gameObject&/span&)&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&;&/span&
if (!string&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.IsNullOrEmpty&/span&(sAssetPath))
continue&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&;&/span&
Debug&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.Log&/span&(pObject&span class=&hljs-preprocessor& style=&color: rgb(68, 68, 68); box-sizing: border-&&.name&/span&)&span class=&hljs-comment& style=&color: rgb(136, 0, 0); box-sizing: border-&&;&/span&
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:12508次
排名:千里之外
转载:40篇

我要回帖

更多关于 小程序 网络请求 错误 的文章

 

随机推荐