public void DisplayInfo(){
print (\点击了Button!\ } public void DisplayInfoText (){
Txt_Info.text=\被点击!\ }
}
然后再给那个Button增加一个单击事件(委托的事件对象仍为Event,方法则设为DisplayInfoText ()):
再次运行程序,单击按钮时,后台输出“点击了Button!”的同时,场景中的Text文本框的内容内变为:Button被点击了!。
八 Anchor锚点与屏幕自适应
每个控件都有下Anchor的属性,其作用是当改变屏幕分辨率的时候,当前控件做如何的位置变换。即控件的屏幕自适应。
当我们创建一个Canvas后,在层级视图中选中它后,我们将发现这个Canvas在场景视图中的样式如下图所示:
这个Canvas除四边、四个角点外,其中心还有一个蓝色的小圆圈,这个小圆圈即为这个Canvas的中心点。
如果此时我们在此Canvas上创建一个Button,如下图所示:
Button同理也有四条边、四个角点、一个中心点,此时我们选中Button,在Canvas中心点位置会出现一个小雪花图案
,这就是Button在Canvas上的锚点,可用鼠标拖动它,
且拖动的过程中会实时显示此锚点距上、下、左、右的百分比,如下图所示:
而且在Button的Inspector面板中,单击Rect Transform中Anchor presets锚点调整窗,如下图所示:
按钮,会打开一个
如果我们单击 时,其锚点就会跑到Canvas的右上角,如下图所示:
同理单击其他位置时,也就把锚点调整到相应的位置上,即可把此锚点调整到画布的中心点上、四个角上、四条边的中点上。
以上是锚点整体移位。实际上,我们还可以拖动小雪花中的任意一个花瓣,使其分散成四个锚点,如下图所示:
当我们单击这个窗中的最右边或最下边中一些按钮可将锚点分散在两边或上下或四个角点上。
原来这个雪花状的锚点是由四个锚点组成的复合体。 说了这么多,那它到底有什么用途呢? 两个字,定位。
如图:,当屏幕大小发生改变时,Button
的四个角点与对应的4个锚点的距离会保持不变,从而保证布局不会随着屏幕大小或者分辨率的改变而改变,可相对有效地保证布局不会混乱,以达到屏幕自适应的目的。
但要注意,控件的锚点总是相对于自己的上一级来定义的。例如,我们再在这个Canmas中创建一个Panel并调小它的大小,在Panel中创建一个Text,我们去调节这个Text的锚点时我们将会发现这个锚点总是相对于Text的上一级Panel来定义与变换位置的。
九、应用:登录界面
在画布上:
1、 两个Text控件,分别命名为:Tex_UserName与txt_Password,其Text值分别为“用户名称:”与“登录密码:”
2、 两个InputField控件,分别命名为:Inp_UserName与Inp_Password。
这两个输入域控件是前面还没有介绍的新控件,在其层级Hierarchy视图将其展开
,可发现它也为一个复合控件,在主控件上还包含两个子控件,一个为
Placeholder与Text,其Text就是前面所介绍的文本控件,程序运行时用户所输入的内容就保存在这个Text中,而Placeholder是占位符,它表示程序运行时在用户还没有输入内容时显示给用户的提示信息,在这里我们把它设置为“请输入…”,设置方法是在层级视图中展开这个InputField控件,选中其子控件Placeholder,在Inspecter视图中可发现其Text(Sript)组件,修改其值为“请输入…”即可,如下图所示:
InputField控件与其他控件一样,也有Image(Script)组件,自身组件InputField(script)中
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Unity3D4.6UGUI开发设计及案例讲解 - 图文(5)在线全文阅读。
相关推荐: