unity3d 按钮让图片成为按钮

unity3d中怎么创建UI按钮功能?
作者:佚名
字体:[ ] 来源:互联网 时间:09-07 16:16:22
unity3d中怎么创建UI按钮功能?很多人不知道该怎么使用unity3d,下面我们就来看看unity3d中通过对一个按钮的创建使用,从而了解unity3d中UI的使用的教程,需要的朋友可以参考下
unity3d中通过对一个按钮的创建使用,从而了解unity3d中UI的使用。
软件名称:Unity for mac v5.0.0b1 苹果电脑版软件大小:1.66GB更新时间:
1、打开unity3d项目&GameObject&--&UI&--&Button&,创建一个按钮。
2、在&Rect Transform&下可以改变按钮的布局位置大小等。
3、在&Image (Script)&与&Button(Script)&中可以更详细的设置按钮的颜色等效果。
4、展开Button在其中的&Text&中的&Text(Script)&中可以设置按钮显示文字信息。
5、新建一个文件夹&Script&在里面新建一个&Button_test&的脚本,打开后在里面添加一个方法
public &void &Click_test(){
& & & &Debug.Log(&点击测试&);
6、把编辑好的&Button_test&脚本添加到场景中的Button上。
7、点击&On Click ()&下的&+&添加,然后Object中选择添加&Button&。
8、点击&No Function&选择&Button_test&--&Click_test ()&,保存后运行,点击按钮旧可以调用脚本中我们定义的Click_test ()方法,输出&点击测试&。
注意事项:
脚本中定义的方法必须是public的,否则找不到。
相关推荐:
大家感兴趣的内容
12345678910
最近更新的内容程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
Unity3D研究院之系统内置系统图标大整理
Unity3D研究院之系统内置系统图标大整理
围观9769次
编辑日期: 字体:
有时候在做编辑器的时候想用系统按钮的图标,可是不知道怎么写怎么办? Unity的系统图标分为两种, 一个是鼠标的图标(当鼠标放在一个Rect区域时的样式)、还有就是按钮的图标。
鼠标的图标unity提供了枚举,我遍历一下就出来了, 可是系统图标unity是用字符串的形式加载的,那么我反编译了一下editor的dll用正则提取出来了。 如下图所示
为了让大家更好的对上号, 我又重新截了一张图。
然后是图标名字。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
TreeEditor.AddLeavesTreeEditor.AddBranchesTreeEditor.TrashTreeEditor.DuplicateTreeEditor.Refreshediticon.smltree_icon_branch_frondtree_icon_branchtree_icon_frondtree_icon_leaftree_iconanimationvisibilitytoggleonanimationvisibilitytoggleoffMonoLogoAgeiaLogoAboutWindow.MainHeaderAnimation.AddEventlightMeter/greenLightlightMeter/lightRimlightMeter/orangeLightlightMeter/redLightAnimation.PrevKeyAnimation.NextKeyAnimation.AddKeyframeAnimation.EventMarkerAnimation.PlayAnimation.RecordAS Badge DeleteAS Badge MoveAS Badge NewWelcomeScreen.AssetStoreLogopreAudioAutoPlayOffpreAudioAutoPlayOnpreAudioPlayOffpreAudioPlayOnpreAudioLoopOffpreAudioLoopOnAvatarInspector/BodySilhouetteAvatarInspector/HeadZoomSilhouetteAvatarInspector/LeftHandZoomSilhouetteAvatarInspector/RightHandZoomSilhouetteAvatarInspector/TorsoAvatarInspector/HeadAvatarInspector/LeftArmAvatarInspector/LeftFingersAvatarInspector/RightArmAvatarInspector/RightFingersAvatarInspector/LeftLegAvatarInspector/RightLegAvatarInspector/HeadZoomAvatarInspector/LeftHandZoomAvatarInspector/RightHandZoomAvatarInspector/DotFillAvatarInspector/DotFrameAvatarInspector/DotFrameDottedAvatarInspector/DotSelectionSpeedScaleAvatarPivotAvatar IconMirrorAvatarInspector/BodySIlhouetteAvatarInspector/BodyPartPickerAvatarInspector/MaskEditor_RootAvatarInspector/LeftFeetIkAvatarInspector/RightFeetIkAvatarInspector/LeftFingersIkAvatarInspector/RightFingersIkBuildSettings.SelectedIconSocialNetworks.UDNLogoSocialNetworks.LinkedInShareSocialNetworks.FacebookShareSocialNetworks.TweetSocialNetworks.UDNOpenClipboardToolbar MinusClothInspector.PaintValueEditColliderEyeDropper.LargeColorPicker.CycleColorColorPicker.CycleSliderPreTextureMipMapLowPreTextureMipMapHighPreTextureAlphaPreTextureRGBIcon DropdownUnityLogoProfiler.PrevFrameProfiler.NextFrameGameObject IconPrefab IconPrefabNormal IconPrefabModel IconScriptableObject Iconsv_icon_nonePreMatLight0PreMatLight1Toolbar PlusCamera IconPreMatSpherePreMatCubePreMatCylinderPreMatTorusPlayButtonPauseButtonHorizontalSplitVerticalSplitBuildSettings.Web.Smalljs Script Iconcs Script Iconboo Script IconShader IconTextAsset IconAnimatorController IconAudioMixerController IconRectTransformRawRectTransformBlueprintMoveToolMeshRenderer IconTerrain IconSceneviewLightingSceneviewFxSceneviewAudioSettingsIconTerrainInspector.TerrainToolRaiseTerrainInspector.TerrainToolSetHeightTerrainInspector.TerrainToolSmoothHeightTerrainInspector.TerrainToolSplatTerrainInspector.TerrainToolTreesTerrainInspector.TerrainToolPlantsTerrainInspector.TerrainToolSettingsRotateToolScaleToolRectToolMoveTool OnRotateTool OnScaleTool OnRectTool OnViewToolOrbitViewToolMoveViewToolZoomViewToolOrbit OnViewToolMove OnViewToolZoom OnStepButtonPlayButtonProfilePlayButton OnPauseButton OnStepButton OnPlayButtonProfile OnPlayButton AnimPauseButton AnimStepButton AnimPlayButtonProfile AnimWelcomeScreen.MainHeaderWelcomeScreen.VideoTutLogoWelcomeScreen.UnityBasicsLogoWelcomeScreen.UnityForumLogoWelcomeScreen.UnityAnswersLogoToolbar Plus More
最后是代码,注意!我的代码是把上面的图名保存在本件用Resources.Load完成的。
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
using UnityEngine;using UnityEditor;using System;&class MyWindow : EditorWindow{&&&&static string []text;&&&&[MenuItem("Window/My Window")]&&&&&&&public static void ShowWindow()&&&&{&&&&&&&&EditorWindow.GetWindow(typeof(MyWindow));&&&&&&&&text = Resources.Load&TextAsset&("t").text.Split("\n"[0]);&&&&}&&&&public Vector2 scrollPosition;&&&&void OnGUI()&&&&{&&&&&&&&&scrollPosition = GUILayout.BeginScrollView(scrollPosition);&&&&&&&&&//鼠标放在按钮上的样式&&&&&&&&foreach (MouseCursor item in 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.Length; i+=8)&&&&&&&&{&&&&&&&&&&&&GUILayout.BeginHorizontal();&&&&&&&&&&&&for (int j =0; j & 8; j++)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&int index = i + j;&&&&&&&&&&&&&&&&if(index & text.Length)&&&&&&&&&&&&&&&&GUILayout.Button(EditorGUIUtility.IconContent(text[index]), GUILayout.Width(50), GUILayout.Height(30));&&&&&&&&&&&&}&&&&&&&&&&&&GUILayout.EndHorizontal();&&&&&&&&}&&&&&&&&&&&&&&&&&&&GUILayout.EndScrollView();&&&&}}
本文固定链接:
转载请注明:
雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
您可能还会对这些文章感兴趣!Unity 3D游戏开发GUI高级控制之Button控件 -
- ITeye技术网站
博客分类:
Button控件又称为按钮控件,该控件是十分常见的控件之一,可以用来判断用户在程序中的一些操作行为,比如对话框中的“确定”和“取消”按钮等。
按钮共有三个基本状态组成:未点击状态、击中状态、点击后状态。一般情况下,游戏界面的按钮只监听“未点击状态”与“点击后状态”两种。
按钮展现方式分为两种:“普通按钮”和“图片按钮”。普通按钮为系统默认显示的按钮,而图片按钮可以设定按钮的背景图案。
下边代码示例,设置了三个按钮,第一个为图片按钮,第二个为文字按钮,第三个为连续按钮。此外还设置了按钮的文字颜色和背景颜色,并且监听按钮点击的事件并且在游戏屏幕中以文本框的形式显示用户点击的是图片按钮还是文字按钮。代码中还添加了一个时间计数器,当用户点击连续按钮后,计数器会记录按下按钮的时间,界面如下所示
详细代码如下
  #pragma strict
  //定义按钮贴图对象
  var bTexture:Texture2D;
  //定义提示信息变量
  private var str:S
  //定义时间计数器变量
  private var fTime:
  function Start () {
   //初始化赋值
   str = "请点击按钮!";
  function OnGUI () {
   //显示提示信息内容
   GUI.Label(Rect(10,10,Screen.width,30),str);
   if(GUI.Button(Rect(10,50,bTexture.width,bTexture.height),bTexture)){
//点击按钮修改提示信息
str = "你点击了图片按钮!";
   //设置按钮中文字的颜色
   GUI.color = Color.
   //设置按钮的背景色
   GUI.backgroundColor = Color.
   if(GUI.Button(Rect(10,130,70,30),"文字按钮")){
//点击按钮修改提示信息
str = "你点击了文字按钮!";
   //设置按钮中文字的颜色
   GUI.color = Color.
   //设置按钮的背景色
   GUI.backgroundColor = Color.
   if(GUI.RepeatButton(Rect(10,170,100,30),"按钮按下中")){
//点击按钮修改提示信息
str = "按钮按下中的时间"+fT
//时间计数器
上述代码中使用了方法添加按钮,当该方法返回时,表示按钮被按下了。使用方法可添加一个连续按钮,用于监听该按钮按下中的状态,当该方法返回时,表示按钮处于按下中。另外,使用可以设置文字的颜色,使用可设置按钮的背景色。
点击运行,结果如下图所示:
&!--EndFragment--&
浏览 25756
浏览: 181042 次
来自: 长沙
sogrey 写道楼主威武,已经做出来了成品下载 : 链接:h ...
楼主威武,已经做出来了
楼主写的很好,我已经做出来了,有点意思
初学者 用这个来做 还是做不出来 QAQ
楼主好文!!!

我要回帖

更多关于 unity3d 按钮切换场景 的文章

 

随机推荐