Unity Android按钮失效问题与解决方案

Button的功能探究


Interactable(是否可交互)

可交互简单来说所指的是按钮能否被点击,有true和false两种状态

登录后复制


public Button testButton;

private void Start()
{
    //获取脚本挂载的物体身上的Button组建
    testButton = this.gameObject.GetComponent<Button>();
    //将可交互性设置为false
    testButton.interactable = false;
}


Transition(按键与用户交互时的过渡)

举一个简单的例子,有一个白色的按钮,当你的鼠标指针划过按钮时,按钮变成了黑色,当你鼠标从按键上移走时,按键便又变回了白色

在2022版本的Unity编辑器中,Transition有四种模式可以被选择,分别是NoneColor TintSprite SwapAnimation

android unity 按钮不生效 unity button按钮_android unity 按钮不生效


1、None(不使用过渡)

None很好理解,就是不使用过渡,该什么样就什么样


2、Color Tint(颜色着色过渡)

就如名字所指明的,Color Tint模式是通过定义不同行为时的颜色来进行过渡的

2.1 Target Graphic:按钮的背景图片

它通常与Button身上的Image组件绑定,可以把它理解为Button的底纹

2.2 Normal Color:通常的颜色

这个通常的意思是Button既没有被鼠标划过,也没有被点击时的颜色

2.3 Highlight Color:控件突出显示时的颜色

当鼠标划过Button时的颜色

2.4 Pressed Color:控件按下时的颜色

点击控件时控件的颜色

2.5 Disabled Color:控件被禁用时的颜色

2.6 Fade Duration:从一个状态淡入淡出到另一个状态所需的时间(以秒为单位)


3、Sprite Swap(图片交换过渡)

Sprite Swap如果要按照字面意思翻译应该叫做精灵交换,但是我一直不太喜欢把Sprite翻译为精灵

Target Graphic:通常状态使用的图片

Hightlight Sprite:控件突出时显示的图片

Pressed Sprite:控件按下时的图片

Disabled Sprite:控件被禁用时的图片


4、Animation(动画过渡)

Normal Trigger:要使用的正常动画触发器

Highlighted Trigger:控件突出显示时要使用的触发器

Pressed Trigger:控件按下时要使用的触发器

Disabled Trigger:控件禁用时要使用的触发器



代码中Button的一些功能

Note:使用这个功能一定要分别继承这些函数需要的接口,否则函数功能无法生效一定要引用UnityEngine.EventSystems名称空间


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空