平常我们创建的按钮都是方形,但是有时候项目需求让我们点击一个不规则的按钮怎么办呢 。

我在网上查了好多都是重写Button身上的Iamge组件,基本都是添加Polygon Collider2D去完成的。但是我做的是一个VR项目  要做的是3DUI,所以这牵扯到坐标转换问题。可能稍微麻烦一点。

最后找到了一个非常简单的方法在这记录一下

1.首先我们先吧我们的图片的读写权限打开

2.在脚本中获取Button上面的Image 然后让

alphaHitTestMinimumThreshold等于0.1f

alphaHitTestMinimumThreshold 会根据alpha值进行判断点击

using UnityEngine;
using UnityEngine.UI;public class NewBehaviourScript : MonoBehaviour
{private Image image;private void Start(){image = transform.GetComponent<Image>();image.alphaHitTestMinimumThreshold = 0.1f;}
}

这样就好了。是不是很简单!!

Unity不规则按钮相关推荐

  1. ugui unity 取消选择_UGUI中几种不规则按钮的实现方式

    前言 UGUI中的按钮默认是矩形的,若要实现非矩形按钮该怎么做呢?比如这样的按钮: 本文将介绍两种实现方式供大家选择. 使用alphaHitTestMinimumThreshold Image类的al ...

  2. Unity 不规则图形点击

    分享一个项目中用的着的小功能(Unity不规则图形点击) 在使用UGUI组件时,`通常会遇到一下不规则图形点击.如图 现有的UGUI Button时间没办法处理重叠部分的点击事件.所以查了下资料,利用 ...

  3. qt不规则按钮样式在自适应分辨率时应该注意的图片缩放模式

    提要 qt设置不规则按钮的样式,并要求不规则按钮能够适应不同的分辨率,分为同比例的分辨率,如16:9,也可以为不同比例的的分辨率,如之前为16:9,同时适应16:5的分辨率.在设置不规则按钮时背景图片 ...

  4. cocos2d-x中实现不规则按钮的点击效果

    cocos2d-x中实现不规则按钮的点击效果 先说一点,这是从别人那里扒来的,亲测有效觉得不错,分享一下: 原理很简单,就是判断按钮图片的点击区域 像素点透明度是不是0,需要修改源代码: 我拿coco ...

  5. Qt实现不规则按钮之自绘圆盘式按钮

    一.简述 在上一篇文章中我们讲述了如何实现不规则按钮( Qt简述如何实现不规则按钮),其中提到了另外一种方法就是自绘,今天就此谈一谈如何自绘实现一个圆盘式的按钮.下面先看一张效果图. 二.代码之路 其 ...

  6. 通过检测png图片透明区实现不规则按钮

    来源:http://blog.csdn.net/enin_dqc/archive/2010/09/09/5874327.aspx 常见的按钮或窗体都是四四方方的矩形,默认创建产生的window窗体都是 ...

  7. UGUI_不规则按钮的响应区域

    1.用Polygon Collider2D组件圈出精灵响应事件的区域. 注意 IsRaycastLocationValid 的判断区域是RectTransform的区域. 如果 polygon Col ...

  8. 滑动门技术制作不规则按钮

    有时候美工脑残的设计了不规则的按钮或边框等,做网页的都知道那玩意实现起来很麻烦,美不美观也是因人而异 这次有个美工做了这么个按钮给我,我日他先人先,因为项目要国际化所以里面的文字是变化的不能用图片只能 ...

  9. Unity中按钮控制模型爆炸拆分的制作

    很基础的教程,适用于unity小白.实现效果如下: 操作步骤如下: 1.在场景中创建动画模型,放到一个空物体下面,如图所示. 2.在window-Animation下,打开Animation窗口,点击 ...

  10. Unity给按钮设置图标

    1.在Assets\Resources目录新建的两个文件夹subjectbtn.subjectbtn_highlight,subjectbtn用于存放各个科目按钮的默认状态图片,subjectbtn_ ...

最新文章

  1. matlab 求圆的周长和面积
  2. linux cpu占用率 监控工具 简介
  3. 486. Predict the Winner | 486. 预测赢家(博弈论)
  4. anaconda写python代码视频_如何安装Python运行环境Anaconda?(视频教程)
  5. 安卓从业者应该关注:Android 6.0的运行时权限
  6. 删除字符串中的指定字符
  7. 作者:赵妍妍(1983-),女,哈尔滨工业大学机电学院媒体技术与艺术系副教授、硕士生导师。...
  8. 驰骋工作流引擎-总体介绍
  9. 基于SSM的医学健康网站
  10. HarmonyOS官网壁纸图片,华为鸿蒙系统HarmonyOS目前收集到的壁纸分享
  11. 计算机不能启动 无法验证数字签名,电脑提示“无法验证此文件的数字签名”的修复方法...
  12. Hadoop大数据基础知识点总结--持续更新
  13. 阿里云Oss云存储的使用
  14. 华为南研所校招软件技术岗几点建议
  15. 日语语法笔记【翻译】
  16. 6.1神经网络--python机器学习
  17. 东方财富通快捷键一览
  18. RAID 容量计算器
  19. 正在保存备份的驱动器与启动计算机,如何备份Mac
  20. java判断时间是否超过24小时_判断两个日期是否超过24小时!

热门文章

  1. linux中,ls -l命令显示的total的含义。
  2. toMap函数 java.lang.IllegalStateException: Duplicate key 123 (attempted merging values 123 and 124)
  3. cisco是什么公司(cisco是什么公司新加坡)
  4. echarts饼图:实现多层图表同步自动轮播,鼠标悬浮时停止轮播,移出鼠标后重新开始轮播效果
  5. git 终端配置mac(udacity)
  6. 酷我音乐盒html代码,酷我音乐盒2018
  7. 计算机处理器性能排名,cpu天梯图2018最新版 2018电脑cpu处理器性能排行榜
  8. 各种手机处理器排行榜_手机处理器CPU性能排名
  9. PHP裂变红包源码,php版本微信裂变红包api详解
  10. win10计算机网络共享打不开,win10系统网络和共享中心打不开的详细方案