




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第Unity查找游戲物體的六種方式詳解和上面根據(jù)標(biāo)簽查找的邏輯差不多。
GameObject.FindObjectOfType類(lèi)型:根據(jù)類(lèi)型(組件/自定義腳本)查找并返回這個(gè)類(lèi)。
GameObject.FindObjectsOfType類(lèi)型():根據(jù)類(lèi)型(組件/自定義腳本)查找當(dāng)前場(chǎng)景中所有這個(gè)類(lèi)并返回一個(gè)這個(gè)類(lèi)的數(shù)組。
voidFindObjectOfType()
CameratypeCamera=GameObject.FindObjectOfTypeCamera
Debug.Log("根據(jù)類(lèi)型查找物體,是否查到:"+(typeCamera!=null));
Transform[]typeTransArr=GameObject.FindObjectsOfTypeTransform
for(inti=0;itypeTransArr.Length;i++)
Debug.Log("根據(jù)類(lèi)型查找到的物體名稱:"+typeTransArr[i].name);
FindObjectOfType()得出結(jié)論:
查找不到禁用物體,使用時(shí)需確認(rèn)要查找的物體是啟用(顯示)狀態(tài);
查找場(chǎng)景中不存在類(lèi)型時(shí)會(huì)返回null,不會(huì)報(bào)錯(cuò);
通常使用情況為:初始化時(shí)在一個(gè)腳本中獲取另一個(gè)腳本的引用,通過(guò)這種形式查找?!竞蠖啾粏卫〈?/p>
四,Transform.Find()
查找掛載物體父級(jí),同級(jí),子級(jí)物體:
voidTransformFind()
//找父級(jí)
Transformparent=transform.Find("Root");
Debug.Log("找父級(jí)物體,是否找到:"+(parent!=null));
//找同級(jí)
TransformselfObj=transform.Find("Parent_1");
Debug.Log("找同級(jí)物體,是否找到:"+(selfObj!=null));
//找子級(jí)
Transformchild=transform.Find("Child");
Debug.Log("找子級(jí)物體,是否找到:"+(child!=null));
//找子級(jí)隱藏物體
TransformchildHide=transform.Find("ChildHide");
Debug.Log("找子級(jí)隱藏物體,是否找到:"+(childHide!=null));
找多層級(jí)子物體:
//找二級(jí)子物體
Transformchild_1=transform.Find("Child_1_1");
Debug.Log("找二級(jí)子物體參數(shù)只寫(xiě)名稱,是否找到:"+(child_1!=null));
//找二級(jí)子物體
Transformchild_1_1=transform.Find("Child/Child_1_1");
Debug.Log("找二級(jí)子物體參數(shù)寫(xiě)全路徑,是否找到:"+(child_1_1!=null));
Find()得出結(jié)論:
只能找其子物體,不能找其同級(jí)或更高層級(jí)物體
找子物體時(shí)不考慮是否被禁用(隱藏)
找多層子物體時(shí)需寫(xiě)全路徑(否則即使存在也找不到)
五,Transform.FindObjectOfType()
經(jīng)過(guò)測(cè)試和GameObject.FindObjectOfType()沒(méi)什么區(qū)別,測(cè)試結(jié)果一致,測(cè)試代碼和截圖就不發(fā)處理占地方了。
測(cè)試時(shí)我發(fā)現(xiàn)GameObject.FindObjectsOfType類(lèi)型()和Transform.FindObjectsOfTypeTransform()被合并了,應(yīng)該說(shuō)完全是一個(gè)方法了,根據(jù)下圖可以看到,我雖然前打的是Transform的標(biāo)簽,但是它是灰色的,鼠標(biāo)放上去看到方法引用的卻是GameObject.FindObjectsOfType。
得出結(jié)論:
Transform.FindObjectOfType()和GameObject.FindObjectOfType()使用方式一樣,結(jié)果也沒(méi)有區(qū)別…
六,transform.GetChild()
Transform.GetChild()是找子物體的方法,也是我個(gè)人比較喜歡用的方式,弊端是不能隨意修改游戲物體的層級(jí)關(guān)系。
使用起來(lái)也很簡(jiǎn)單
比如:找一級(jí)子物體的第一個(gè)物體
Transformchild1=transform.GetChild(0);
找一級(jí)子物體的第一個(gè)物體的第三個(gè)子物體
Transformchild1=transform.GetChild(0).GetChild(2);
使用方式:幾個(gè)層級(jí)就幾個(gè)GetChild(),參數(shù)就是當(dāng)前層級(jí)的第幾個(gè)物體(從0開(kāi)始)
使用拓展:
遍歷子物體:
for(inti=0;itransform.childCount;i++)
Debug.Log(transform.transform);
獲取當(dāng)前物體的父物體transform.parent
獲取當(dāng)前物體的根物體transform.root
transform.GetChild()使用總結(jié):
以自身為基礎(chǔ),查找子物體(注意索引從0開(kāi)始,寫(xiě)多報(bào)錯(cuò))
可以使用trans
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 主-肺動(dòng)脈隔缺損的臨床護(hù)理
- 浙江省衢州市五校聯(lián)盟2024-2025學(xué)年高二下學(xué)期期中聯(lián)考技術(shù)試題(含答案)
- 帛琉旅游住宿太平洋度假村風(fēng)景秀麗
- 網(wǎng)上研修學(xué)習(xí)心得體會(huì)模版
- 建筑材料與人居環(huán)境
- 安保試用期總結(jié)轉(zhuǎn)正工作總結(jié)模版
- 造口病人自我護(hù)理
- 高二英語(yǔ)下學(xué)期期末總結(jié)模版
- 肺炎疫苗接種后高燒護(hù)理常規(guī)
- 發(fā)力新質(zhì)生產(chǎn)力賽道
- 2025防撞緩沖車(chē)標(biāo)準(zhǔn)
- 廉潔課件教學(xué)課件
- 幼兒園管理 試題及答案
- 江蘇省南京市、鹽城市2025屆高三年級(jí)5月第二次模擬考試英語(yǔ)試題及答案(南京鹽城二模)
- 《公共資源交易法規(guī)概要》課件
- 2025年4月版安全環(huán)境職業(yè)健康法律法規(guī)標(biāo)準(zhǔn)文件清單
- 2025年美容師初級(jí)技能水平測(cè)試卷:秋季美容院服務(wù)禮儀試題
- 2025甘肅省農(nóng)墾集團(tuán)有限責(zé)任公司招聘生產(chǎn)技術(shù)人員145人筆試參考題庫(kù)附帶答案詳解
- 滴滴代理合同協(xié)議
- 浙江省金華市2025屆六年級(jí)下學(xué)期5月模擬預(yù)測(cè)數(shù)學(xué)試題含解析
- 廣西《短時(shí)強(qiáng)降水強(qiáng)度評(píng)估方法》
評(píng)論
0/150
提交評(píng)論