unityunity3d dropdownn 可以显示两种图标吗

Unity3D研究院之系统内置系统图标大整理 - 推酷
Unity3D研究院之系统内置系统图标大整理
有时候在做编辑器的时候想用系统按钮的图标,可是不知道怎么写怎么办? Unity的系统图标分为两种, 一个是鼠标的图标(当鼠标放在一个Rect区域时的样式)、还有就是按钮的图标。
鼠标的图标unity提供了枚举,我遍历一下就出来了, 可是系统图标unity是用字符串的形式加载的,那么我反编译了一下editor的dll用正则提取出来了。 如下图所示
为了让大家更好的对上号, 我又重新截了一张图。
然后是图标名字。
TreeEditor.AddLeaves
TreeEditor.AddBranches
TreeEditor.Trash
TreeEditor.Duplicate
TreeEditor.Refresh
editicon.sml
tree_icon_branch_frond
tree_icon_branch
tree_icon_frond
tree_icon_leaf
animationvisibilitytoggleon
animationvisibilitytoggleoff
AboutWindow.MainHeader
Animation.AddEvent
lightMeter/greenLight
lightMeter/lightRim
lightMeter/orangeLight
lightMeter/redLight
Animation.PrevKey
Animation.NextKey
Animation.AddKeyframe
Animation.EventMarker
Animation.Play
Animation.Record
AS BadgeDelete
AS BadgeMove
AS BadgeNew
WelcomeScreen.AssetStoreLogo
preAudioAutoPlayOff
preAudioAutoPlayOn
preAudioPlayOff
preAudioPlayOn
preAudioLoopOff
preAudioLoopOn
AvatarInspector/BodySilhouette
AvatarInspector/HeadZoomSilhouette
AvatarInspector/LeftHandZoomSilhouette
AvatarInspector/RightHandZoomSilhouette
AvatarInspector/Torso
AvatarInspector/Head
AvatarInspector/LeftArm
AvatarInspector/LeftFingers
AvatarInspector/RightArm
AvatarInspector/RightFingers
AvatarInspector/LeftLeg
AvatarInspector/RightLeg
AvatarInspector/HeadZoom
AvatarInspector/LeftHandZoom
AvatarInspector/RightHandZoom
AvatarInspector/DotFill
AvatarInspector/DotFrame
AvatarInspector/DotFrameDotted
AvatarInspector/DotSelection
SpeedScale
AvatarPivot
AvatarIcon
AvatarInspector/BodySIlhouette
AvatarInspector/BodyPartPicker
AvatarInspector/MaskEditor_Root
AvatarInspector/LeftFeetIk
AvatarInspector/RightFeetIk
AvatarInspector/LeftFingersIk
AvatarInspector/RightFingersIk
BuildSettings.SelectedIcon
SocialNetworks.UDNLogo
SocialNetworks.LinkedInShare
SocialNetworks.FacebookShare
SocialNetworks.Tweet
SocialNetworks.UDNOpen
ToolbarMinus
ClothInspector.PaintValue
EditCollider
EyeDropper.Large
ColorPicker.CycleColor
ColorPicker.CycleSlider
PreTextureMipMapLow
PreTextureMipMapHigh
PreTextureAlpha
PreTextureRGB
IconDropdown
Profiler.PrevFrame
Profiler.NextFrame
GameObjectIcon
PrefabIcon
PrefabNormalIcon
PrefabModelIcon
ScriptableObjectIcon
sv_icon_none
PreMatLight0
PreMatLight1
ToolbarPlus
CameraIcon
PreMatSphere
PreMatCube
PreMatCylinder
PreMatTorus
PlayButton
PauseButton
HorizontalSplit
VerticalSplit
BuildSettings.Web.Small
jsScriptIcon
csScriptIcon
booScriptIcon
ShaderIcon
TextAssetIcon
AnimatorControllerIcon
AudioMixerControllerIcon
RectTransformRaw
RectTransformBlueprint
MeshRendererIcon
TerrainIcon
SceneviewLighting
SceneviewFx
SceneviewAudio
SettingsIcon
TerrainInspector.TerrainToolRaise
TerrainInspector.TerrainToolSetHeight
TerrainInspector.TerrainToolSmoothHeight
TerrainInspector.TerrainToolSplat
TerrainInspector.TerrainToolTrees
TerrainInspector.TerrainToolPlants
TerrainInspector.TerrainToolSettings
RotateTool
MoveToolOn
RotateToolOn
ScaleToolOn
RectToolOn
ViewToolOrbit
ViewToolMove
ViewToolZoom
ViewToolOrbitOn
ViewToolMoveOn
ViewToolZoomOn
StepButton
PlayButtonProfile
PlayButtonOn
PauseButtonOn
StepButtonOn
PlayButtonProfileOn
PlayButtonAnim
PauseButtonAnim
StepButtonAnim
PlayButtonProfileAnim
WelcomeScreen.MainHeader
WelcomeScreen.VideoTutLogo
WelcomeScreen.UnityBasicsLogo
WelcomeScreen.UnityForumLogo
WelcomeScreen.UnityAnswersLogo
ToolbarPlusMore
最后是代码,注意!我的代码是把上面的图名保存在本件用Resources.Load完成的。
usingUnityE
usingUnityE
class MyWindow : EditorWindow
&&&&static string []
&&&&[MenuItem(&Window/My Window&)]
&&&&public static void ShowWindow()
&&&&&&&&EditorWindow.GetWindow(typeof(MyWindow));
&&&&&&&&text = Resources.Load&TextAsset&(&t&).text.Split(&\n&[0]);
&&&&public Vector2scrollP
&&&&void OnGUI()
&&&&&&&&scrollPosition = GUILayout.BeginScrollView(scrollPosition);
&&&&&&&&//鼠标放在按钮上的样式
&&&&&&&&foreach (MouseCursoritemin Enum.GetValues(typeof(MouseCursor)))
&&&&&&&&&&&&GUILayout.Button(Enum.GetName(typeof(MouseCursor), item));
&&&&&&&&&&&&EditorGUIUtility.AddCursorRect(GUILayoutUtility.GetLastRect(), item);
&&&&&&&&&&&&GUILayout.Space(10);
&&&&&&&&//内置图标
&&&&&&&&for(int i =0; i& text.L i+=8)
&&&&&&&&&&&&GUILayout.BeginHorizontal();
&&&&&&&&&&&&for (int j =0; j & 8; j++)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&int index = i +
&&&&&&&&&&&&&&&&if(index & text.Length)
&&&&&&&&&&&&&&&&GUILayout.Button(EditorGUIUtility.IconContent(text[index]), GUILayout.Width(50), GUILayout.Height(30));
&&&&&&&&&&&&}
&&&&&&&&&&&&GUILayout.EndHorizontal();
&&&&&&&&GUILayout.EndScrollView();
本文固定链接:
转载请注明:雨松MOMO 日 于雨松MOMO程序研究院 发表
MOMO与MO嫂提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致unity左边的程序图标能不重叠吗? - 查看主题 & Ubuntu中文论坛
&[ 11 篇帖子 ]&
&文章标题 : unity左边的程序图标能不重叠吗?发表于 :
13:10帖子: 51
接收感谢: 0 次
unity左边的程序图标能不重叠吗?我启动三个eclipse,则三个重叠为一个图标,互相切换相当不方便,不能就给我显示三个图标呢unity中切换要类似人
&文章标题 : Re: unity左边的程序图标能不重叠吗?发表于 :
13:10帖子: 51
接收感谢: 0 次
没有人有同样的痛苦??
&文章标题 : Re: unity左边的程序图标能不重叠吗?发表于 :
19:29帖子: 5059地址: 随便一个地方
系统: 本地大型发行版除外
送出感谢: 0 次
Unity就是这样了,换XFCE吧
_________________
&文章标题 : Re: unity左边的程序图标能不重叠吗?发表于 :
9:53帖子: 752
送出感谢: 0 次
看帮助嘛,快捷键不累死人Alt+`在同一个应用程序的不同窗口或Alt+Tab后选中的程序间切换此快捷键使用美国键盘上的 `,这个键在 Tab 上方。在全部其它键盘上,这个快捷键是 Alt 加 Tab 上方那个键。Super+W激活“Expo”模式。显示当前工作区的所有窗口。
&文章标题 : Re: unity左边的程序图标能不重叠吗?发表于 :
13:10帖子: 51
接收感谢: 0 次
alt + ~ 对eclipse无效chrome可以使用alt+~有没有设置的地方,我改成不合并,更加好用一点
&文章标题 : Re: unity左边的程序图标能不重叠吗?发表于 :
13:10帖子: 51
接收感谢: 0 次
Super + W 无效
&文章标题 : Re: unity左边的程序图标能不重叠吗?发表于 :
21:55帖子: 58436地址: 长沙
直接alt-tab也显示。和alt-`一样。只是不方便。我咋记得以前可以点击(长点击?还是啥),就直接出当前窗口预览的呢。
_________________● 鸣学
&文章标题 : Re: unity左边的程序图标能不重叠吗?发表于 :
13:10帖子: 51
接收感谢: 0 次
这个东西挺痛苦的,不过unity用起来还可以,就是这个不让我设置,我有点不爽
&文章标题 : Re: unity左边的程序图标能不重叠吗?发表于 :
13:29帖子: 6782地址: 新疆博乐
系统: Ubuntu 12.04/14.04
双击图标会出现各个窗口的预览可以分到三个工作区里,用 Ctrl+Alt+方向键 来切换
_________________===新手请看=== |
&文章标题 : Re: unity左边的程序图标能不重叠吗?发表于 :
13:10帖子: 51
接收感谢: 0 次
为什么alt+~对eclipse无效呢
&文章标题 : Re: unity左边的程序图标能不重叠吗?发表于 :
21:55帖子: 58436地址: 长沙
oops 32位双击是预览。64位没出来。
_________________● 鸣学
显示帖子 : 全部帖子1天7天2周1个月3个月6个月1年&排序 作者发表时间文章标题 升序降序&
&[ 11 篇帖子 ]&
正在浏览此版面的用户:没有注册用户 和 2 位游客
您 不能 在这个版面发表主题您 不能 在这个版面回复主题您 不能 在这个版面编辑帖子您 不能 在这个版面删除帖子您 不能 在这个版面提交附件
选择一个版面
------------------
公告/注意事项
& &新闻和通知
& &校园社团支持
& && &华东校区
& && &华南校区
& && &华北校区
& && &华中校区
& && &东北校区
& && &西北校区
& && &港澳台校区
& && &国外校区
& &软件推荐
& &非常任务
系统安装区
& &教学和常见问答
& && &课堂教学和培训
& &初学者园地 - 16.10 - Yakkety Yak
& &系统安装和升级
& && &新立得和软件源
& && &Wubi安装讨论
& &启动和引导
& &网卡问题以及网络和拨号
& && &校园网拨号
& &笔记本、UMPC支持
& &手机和平板
& && &Ubuntu移动应用开发
& &常用硬件支持
& &系统架构支持
配置美化区
& &字体美化和中文支持
& && &个人配置文件存放点
& &桌面特效
& &窗口管理器
& &屏幕抓图
& &办公、图像、机械电子设计等
& && &Vim和Emacs
& &因特网相关软件
& &影音多媒体
& &Wine及其分支
& &游戏和游戏模拟器
& &虚拟机和虚拟化
& &其它类软件
& &开源模板库
服务器管理
& &服务器基础应用
& &数据库管理
& &服务器维护和硬件相关
& &Ubuntu VPS
参与Ubuntu开发
& &软件和文档翻译
& &编译或打包
& &Ubuntu错误报告
程序设计区
& &Shell脚本
& &GTK+和QT
& &软件/网站开发
& && &Python/Php/Perl
& && &C/C++/Java
& &内核及嵌入式开发
& &开源小工具
& &Ubuntu 17.04
& &Ubuntu 16.04 LTS
& &Ubuntu 14.04 LTS
& &Ubuntu 12.04 LTS
& &Ubuntu 10.04 LTS
& &老旧版本支持
& && &Ubuntu 15.10
& && &Ubuntu 15.04
& && &Ubuntu 14.10
衍生发行版
& &Ubuntu GNOME
& &Kubuntu
& &Xubuntu & Lubuntu
& &Ubuntu中文衍生版
& && &UbuntuKylin
& &Ubuntu国外衍生版
& && &Mint
& &Ubuntu衍生版制作
& &其它类Unix OS发行版
& && &Arch发行版
& && &Debian发行版
& && &OpenSUSE发行版
& && &Deepin
& &深度PK版
& &Ubuntu故事和感慨
& &Full Circle开源杂志
分享交流区
& &同城交流
& &线下活动专版
& &Ubuntu宣传推广
& &论坛管理
& && && &Ubuntu中文网上商店今天组长让我写一个界面,其中用到了下拉条,我的印象还停留在以前的NGUI有现成的组件,但是uGUI没有的那阶段,组长跟我说uGUI现在也有了,研究了一下,发现real方便哦,今天就来简单说一下用法吧。
用法也就是点开会有一个下拉列表,选中的可以显示。那么第一个问题来了
就是怎么在下拉列表里填上我们所需要的选项,显示我们需要的个数首先呢,遇到一个没有用过的组件不要紧张,可以先看看面板上都有些什么属性,一般来说Inspect界面上的都是可以获取的,有些事可以改的有些的不能改的,如上图,在OptionA,OptionB,OptionC上面有一个词&Options,那我们大概就知道要获取或者更改选项的个数和内容应该是跟这个Options有关了
来来来先呈上代码
public class UIDropdownItem : MonoBehaviour {
Dropdown dropdownI
List&string& tempN
void Awake()
dropdownItem = GetComponent&Dropdown&();
tempNames = new List&string&();
void Start()
AddNames();
UpdateDropdownView(tempNames);
核心的一句话就是在刷数据那个方法里,先定义一个Dropdown.OptionData类型的,然后往里面填数据,最后别忘了最后一句话,把显示的值换成选项里的第一个也就是ShowNames[0],盆友你可以试着写一写看一看哦来先看一下我的这个运行的结果吧
聪明的你也发现了我在这里只更改了text的值,想下其他的值该怎么获取或者更改呢,像Image啊什么的
Dropdown的底层
这是Unity里面关于Dropdown的底层,我们能看出来text还有image都是可以get,set的,还有存储OptionData的也是,快去试一下吧~
阅读(...) 评论()Unity进阶知识
UGUI 中Dropdown控件的使用经验
&&&&& 在Untiy的UGUI 刚出来的时候,是没有“下拉列表”(Dropdown)控件的,这在无形中给我们的UI界面开发带来困难,不过在Untiy5.2.2之后这个局面终于打破。下面我来说一下关于Dropdown 控件的使用。
&&&&& 1: 添加“下拉列表”内容。
&&&&&&& public Dropdown Drd_IPL
& &&& && //初始化
&&&&&&& Dropdown.OptionData op1=new Dropdown.OptionData();
&& &&&& op1.text = &220.110.1.10&;
&&&&&&& Drd_IPList.options.Add(op1);
&&&&&&& Dropdown.OptionData op2 = new Dropdown.OptionData();
&&&&&&& op2.text = &220.110.1.11&;
&&&&&&& Drd_IPList.options.Add(op2);
&&&& 2:& 获取当前节点。
&&&&&&& Txt_CurrentNode.text = Drd_IPList.options[Drd_IPList.value].
&&&& 3: 删除指定节点。
&&&&&& Drd_IPList.options.Remove(_DicDropDown[&220.110.1.11&]);
以上内容是一个简单的说明,结合以上功能实现,我做了一个Demo 演示项目,内容如下,供大家参考。
演示Demo 项目 如下:
public class TestDropdown : MonoBehaviour
&&& //IP列表
&&& public Dropdown Drd_IPL
&&& //显示选择的内容
&&& public Text Txt_CurrentN
&&& //存储Dropdown 控件中的内容,为删除使用
&&& private Dictionary&string, Dropdown.OptionData& _DicDropD
&& &void Start () {
&&&&&&& _DicDropDown=new Dictionary&string, Dropdown.OptionData&();
&&&&&&& //清空默认节点
&&&&&&& Drd_IPList.options.Clear();
&& &&&& //初始化
&&&&&&& Dropdown.OptionData op1=new Dropdown.OptionData();
&& &&&& op1.text = &220.110.1.10&;
&&&&&&& Drd_IPList.options.Add(op1);
&&&&&&& Dropdown.OptionData op2 = new Dropdown.OptionData();
&&&&&&& op2.text = &220.110.1.11&;
&&&&&&& Drd_IPList.options.Add(op2);
&&&&&&& Dropdown.OptionData op3 = new Dropdown.OptionData();
&&&&&&& op3.text = &220.110.1.12&;
&&&&&&& Drd_IPList.options.Add(op3);
&&&&&&& //初始化节点暂存集合中。
&&&&&&& _DicDropDown.Add(op1.text, op1);
&&&&&&& _DicDropDown.Add(op2.text, op2);
&&&&&&& _DicDropDown.Add(op3.text, op3);
&&& /// &summary&
&&& /// 获取当前节点
&&& /// &/summary&
&&& public void GetCurrentNode()
&&&&&&& Txt_CurrentNode.text = Drd_IPList.options[Drd_IPList.value].
&&& /// &summary&
&&& /// 删除节点
&&& /// &/summary&
&&& public void RemoveNode()
&&&&&&& //Drd_IPList.options.Remove(); //必须删除“OptionDate 类型”
&&&&&&& if (_DicDropDown.ContainsKey(&220.110.1.11&))
&&&&&&&&&&& Drd_IPList.options.Remove(_DicDropDown[&220.110.1.11&]);
}//Class_end
如果各位朋友,有对以上代码有疑问的,可以直接留言。谢谢。
为了更好的学习,提供这个下拉列表的Demo 下载包。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1013次
排名:千里之外
原创:12篇
(4)(3)(3)(2)

我要回帖

更多关于 unity dropdown 倒序 的文章

 

随机推荐