日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【无标题】Unity随手记——给Scene窗口内的物体设置SelectIcon

發布時間:2024/3/24 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【无标题】Unity随手记——给Scene窗口内的物体设置SelectIcon 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

由于開發項目,某個Scene場景內會有很多的靜態物體。我們在Hierarchy窗口中選中后,雖然有三維坐標顯示在物體上,但是也很難分辨。

于是unity提供了給編輯物體設置icon。

?這些icon大家都很熟悉了吧。
問題來了,如果是一個兩個物體,我手動設置下沒問題。如果幾十個,或者更多呢?

“寫代碼啊!”有些同學都會搶答了。

于是我在網上百度下,有了以下的代碼:

private static GUIContent[] labelIcons;private static GUIContent[] largeIcons;private static GUIContent[] GetTextures(string basename, string postFix, int startIndex, int count){GUIContent[] guiContentArray = new GUIContent[count];var t = typeof(EditorGUIUtility);var mi = t.GetMethod("IconContent", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static,null, new Type[] { typeof(string)}, null);for (int index = 0; index < count; ++index){guiContentArray[index] = mi.Invoke(null, new object[] { basename + (object)(startIndex + index) + postFix }) as GUIContent;}return guiContentArray;}private static void SetIcon(GameObject go, LabelIcon icon){if (labelIcons == null){labelIcons = GetTextures("sv_label_", string.Empty, 0, 8);}SetIcon(go, labelIcons[(int)icon].image as Texture2D);}private static void SetIcon(GameObject go, Icon icon){if (largeIcons == null){labelIcons = GetTextures("sv_icon_dot", "_pix16_gizmo", 0, 16);}SetIcon(go, largeIcons[(int)icon].image as Texture2D);}private static void SetIcon(GameObject go, Texture2D texture){var ty = typeof(EditorGUIUtility);var mi = ty.GetMethod("SetIconForObject", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Static);mi.Invoke(null, new object[] {go, texture });}/// <summary>/// Label類型icon 顯示文字的/// </summary>public enum LabelIcon{Gray = 0,Blue,Teal,Green,Yellow,Orange,Red,Purple}/// <summary>/// 其他icon不顯示文字/// </summary>public enum Icon{CircleGray = 0,CircleBlue,CircleTeal,CircleGreen,CircleYellow,CircleOrange,CircleRed,CirclePurple,DiamondGray,DiamondBlue,DiamondTeal,DiamondGreen,DiamondYellow,DiamondOrange,DiamondRed,DiamondPurple}

是不是很牛掰!后來在大神的指導下,就用了以下兩句:

var iconContent = EditorGUIUtility.IconContent("sv_icon_dot14_pix16_gizmo");EditorGUIUtility.SetIconForObject(node_start, (Texture2D)iconContent.image);

就搞定了。百度害人啊!

總結下,前半部分的代碼適合早期的unity版本。那兩句的代碼,適合新版本的unity。

提供下?EditorGUIUtility.IconContent方法的可用參數字符串(卡布斯尼):

Shttps://github.com/halak/unity-editor-icons

總結

以上是生活随笔為你收集整理的【无标题】Unity随手记——给Scene窗口内的物体设置SelectIcon的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲综合第一区 | 久久精品视频无码 | brazzers欧美大波霸 | 欧美一级色 | 九九热在线免费观看 | 91尤物国产福利在线观看 | 农村寡妇一区二区三区 | 国产又爽又黄免费视频 | 欧美日韩在线视频免费播放 | 视频污在线观看 | 哪里可以免费看av | 精品视频入口 | 日韩av电影网址 | 色女人综合 | 国产日韩欧美视频 | 亚洲精品视频三区 | 国产精品国产三级国产专区53 | 成人毛片一区二区三区 | 奇米影视第四色888 免费观看a毛片 | 亚洲乱码精品久久久久.. | 国产精品国产三级国产专区52 | 法国少妇愉情理伦片 | 小敏的受孕日记h | 色哟哟网站在线观看 | 欧美日本一区二区 | 丁香一区二区三区 | 成人乱码一区二区三区 | 国产三级精品三级 | 日本三级韩国三级三级a级中文 | 日韩无码精品一区二区三区 | 成人亚洲欧美 | 久久久99国产精品免费 | 国产精品白虎 | 日日操狠狠操 | 国产日韩欧美精品在线 | 成人久久av| 日韩精品免费播放 | 波多野结衣福利 | 欧美偷拍精品 | 91在线视频免费播放 | 中文字幕人妻一区 | 亚洲天堂av免费在线观看 | 一区二区三区在线 | 久久精品五月天 | 九九精品网 | 一级不卡 | 五月导航 | 性生交大片免费看狂欲 | 国产一级淫片免费 | 99日韩| 久久一级电影 | 一区二区三区成人 | 婷婷六月激情 | 精品国产1区 | 97天天操 | 最新中文字幕在线观看 | 成人颜色网站 | 99热这里只有精品9 日韩综合在线 | 国产精品五月天 | www.人人干 | 性色av一区二区三区四区 | 九九视频免费观看 | 巨乳在线播放 | 国产无码精品久久久 | 成人黄色动漫在线观看 | 自拍偷拍99 | 中文字幕二| 草草视频在线观看 | 国产一二在线观看 | 国产亚洲精品久久777777 | 午夜神马影院 | 国产无套粉嫩白浆内谢 | 精品人妻一区二区三区四区久久 | 人妻体内射精一区二区三区 | 超在线视频 | 国产另类ts人妖一区二区 | 久久综合影院 | 久久视频这里只有精品 | 91禁外国网站 | 欧美久久伊人 | 中文字幕有码在线 | 四季av中文字幕 | 中文字幕在线观看视频一区 | 成人精品一区二区三区电影黑人 | 国产精品极品白嫩在线 | 久久久久黄 | 亚洲+小说+欧美+激情+另类 | 日韩精品一二三 | 亚洲精品一区二区三区婷婷月 | 欧美xxxx888 | 国产欧美精品 | 69av在线| 一级做a爱片久久毛片 | 麻豆91在线播放 | 欧美日韩国产中文 | 国产乱码在线观看 | 天天看天天摸天天操 | 激情五月婷婷丁香 | 国产精品久久久久久久无码 |