学习记录EasyTouch:EasyButton

  • Easytouch简介:

Easytouch分为3个部分

1.Documentation:包含EasyButton,EasyJoystick和EasyTouch,主要用来介绍这三个部分

2.Example:包含一些案例

3.Plugins:插件相关的脚本

  • EasyButton相关介绍:

EasyButton包含4个部分

1.Button properties;用于控制按钮的属性

 

Button name:用于修改按钮的名称

Enable button:用于控制按钮是否显示(勾上代表启用,否则代表禁用,禁用相当于把Easy Button整个脚本给禁用)

Activated:是否激活(表示是否接收按键检测,类似Event System)

Show debug area:激活表示选中状态下,在按钮处会出现一个框,用于测试。没什么用

2.Button position & size;用于控制按钮的位置和大小

Anchor:一共有9个属性,代表屏幕上的9个锚点

Offset:偏移量,用于调整按钮在屏幕上的位置

Scale:放缩按钮的大小

3.Button Interaction & Events;用于控制按钮的交互和事件

Interaction type:交互类型

Broadcast messages:广播消息,勾选后会出现Receiver object和Sending mode

Receiver object:监听的游戏物体,需要自己去指定一个游戏物体,并挂载一个脚本(勾选Use specific method进行配合使用)。

Sending mode:发送模式(包含三种,采用unity的消息机制,SendMessage,SendMessageUpwards,BroadcastMessage)

SendMessage:在某一个游戏对象上的所有脚本中的方法名为指定的方法名都会被调用。(如:指定Receiver object为游戏对象A,指定Use specific method的Down method message的名称为Down method那么在A对象上挂载的所有脚本中,所有方法名称是Down method的方法都会被调用)

SendMessageUpwards:与SendMessage一致,并且可以检查指定游戏物体上所挂脚本的父类是否包含指定的方法,如果存在,则也会调用。

BroadcastMessage:与SendMessage一致,并且可以检查指定游戏物体上所挂脚本的子类是否包含指定的方法,如果存在,则也会调用。

Use specific method:勾选后,输入脚本中需要使用方法的名称,通过按下,按压和抬起进行触发。

 

Easy Button除了通过Message进行监听,还可以通过Event事件与委托进行监听。

(1).取消Broadcast messages的勾选。

(2).新建一个游戏对象ButtonReceiver,并创建一个同名脚本进行挂载

(3).通过注册事件监听EasyButton

(4)测试

4.Button textures.用户控制按钮的纹理

Gui depth:深度,值越大越深,主要用于处理两个EasyTouch控件重叠的情况。

Color:控制点击前纹理的颜色。

Normal texture:点击前的纹理图片。

Color:控制点击后纹理的颜色。

Active texture:点击后的纹理图片。

猜你喜欢

转载自blog.csdn.net/pxsbxzw/article/details/123721815
今日推荐