創作內容

0 GP

找尋所有引用某個物件的補助工具

作者:KenPoPyo│2023-02-11 21:27:06│巴幣:0│人氣:78
需要情報
獲得目前場景名稱
EditorSceneManager.GetActiveScene().name
路徑的檔案名稱(無副檔名)
Path.GetFileNameWithoutExtension("文件路徑")

獲得路徑下所有檔案的GUID。
路徑可為複數。參數為只能為string[]。
string[] 變數名 = AssetDatabase.FindAssets("",new string[]{"路徑001", "路徑002"})
把[檔案的GUID]轉換為[檔案的路徑(含檔案名跟副檔名)]
string 檔案的路徑(含檔案名跟副檔名) = AssetDatabase.GUIDToAssetPath("檔案的GUID")
例:
E:\New\unity\UnityEditor\AssetDatabase使用.png

獲得物件的資源路徑
找不到回傳空""

遊戲物件的InstanceID,這個值是系統自動賦予的,且是唯一的。
int 物件InstanceID =
gameObject.GetInstanceID();

取得目前場景內所有物件
Object[] 所有物件 =
Resources.FindObjectsOfTypeAll(typeof(Transform));

{
取得節選後的選擇物件
Transform[] 節選後物件 =
Selection.GetTransforms(SelectionMode.Editable | SelectionMode.ExcludePrefab);

不和上面一起做使用的話,Selection.objects得到的只有0。
        Selection.objects = allTransforms.Cast<Transform>()
            .Where(x => x != null)
            .Select(x => x.gameObject)
            .Cast<UnityEngine.GameObject>().ToArray();
}

取得遊戲物件上所有組件
Component[] 所有組件 =
gameObject.GetComponents<Component>();

取得按鈕OnClick事件數量。
int 事件數量 =
UnityEngine.UI.Button.onClick.GetPersistentEventCount()

取得按鈕OnClick事件引用的物件
Object 引用物件 =
UnityEngine.UI.Button.onClick.GetPersistentTarget(int)

FieldInfo
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=5658549
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★mon111000 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:按鈕跟OnPointer...

追蹤私訊切換新版閱覽

作品資料夾

ilove487奇幻小說連載中
《克蘇魯的黎明》0828.魔心飾品看更多我要大聲說昨天12:09


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】