相信大家在实际生产过程中会遇到 不规则的UI比方说:

这种的  够蛋疼了吧。 本来想通过 点击位置的坐标链接成向量,然后 计算向量的 角度 来判断点击的到底是哪个位置。

后来返现Layaari 对向量的封装 没有像Unity3D那么友好。 角度计算有点费劲

后来看见一片文章:Layaari 不规则热区的实现

发现其实 Layaair 已经为我们提供好了 不规则形状 的点击 检测!

只是这篇 文章写得不够友好,我们在这里再次梳理下:

我先用 下面 这个扇形 把 圆盘 分了12 份,

然后在这个扇形 下面建立了 Poly 调整了位置, 并且设置 renderType 为 hit

然后添加碰撞事件就可以了。

通过测试发现 这个点击事件 不管是加载 这12个扇形 上面还是 加在这个圆盘上 都能实现需求!

Layaair 不规则碰撞检测 UI相关推荐

  1. Unity UGUI 效果 之 UI 元素 多边形UI (例如雷达图,圆形,不规则多边形 UI等)显示 的简单实现的几种方法整理

    Unity UGUI 效果 之 UI 元素 多边形UI (例如雷达图,圆形,不规则多边形 UI等)显示 的简单实现的几种方法整理 目录 Unity UGUI 效果 之 UI 元素 多边形UI (例如雷 ...

  2. Laya Component

    组件 Component LayaAir自带的组件类都位于laya.ui包中,所有的组件直接或间接地继承自Component类,Component类是UI组件的基类.每个组件都拥有属于自己的属性.方法 ...

  3. AS3之BitmapData学习整理

    http://www.cnblogs.com/psj2002/archive/2011/02/17/1957277.html 最近在看BitmapData这个类,对这个东西也不是很熟悉,所以在网上看了 ...

  4. 读书笔记——Flutter实战

    第一章 起步 1.2:初识Flutter 静态编译与动态解释:静态编译的程序在执行前全部被翻译为机器码,通常将这种类型称为AOT (Ahead of time)即 "提前编译":而 ...

  5. 用RecyclerView来实现苹果后台样式的卡片布局

    说到苹果的卡片布局我就想起当年我的挚爱--web OS系统了.在功能机转换到智能机的时代,Web oS系统是那样的出类拨萃,傲压群雄,只可惜现在流落到只能在电视上才能看到他的身影了.记得我的第一台智能 ...

  6. Unity通过脚本实现不规则多边形的碰撞检测

    先上效果图 可能大家都已经对Polygon Collider 2D这个组件已经非常的熟悉,就是一个判断多边形碰撞的组件,我们可以通过编辑形状大小来实现对不同多边形的碰撞检测. 但是如果遇到较为复杂的多 ...

  7. Unity射线与UI碰撞检测

    问题产生背景:我们有的时候,需要实现射线与3D UI之间的碰撞,当射线碰撞到3D UI之后(将Canvas设置为World Space),调整到合适的位置.使用LineRender表示射线的直观显示, ...

  8. LayaAir UI 编辑

    页面的创建: 界面的创建有两种类型:view,dialog,两者有所区别. 新建页面时,可勾选参考高宽,这样界面运行是会通过设备高宽进行重新计算. 最好不勾选,这样显示界面时,不用每次都重新计算界面大 ...

  9. UGUI UI碰撞检测

    是否点击在ui上: public bool IsPointerOverUIObjectA() { PointerEventData eventDataCurrentPosition = new Poi ...

  10. LayaAir基础(6) 之 UI界面动画

    UI界面动画 顾名思义就是在UI界面直接添加动画效果: 下面的内容介绍是针对LayaAir2.0版本出的实例: 1.创建一个场景 2.布局UI界面 在这里我就简单的拖几个组件了 3.勾选动画编辑模式 ...

最新文章

  1. Garbage First(G1)垃圾收集器
  2. Docker容器对CPU资源隔离的几种方式
  3. centos7安装单节点mysql(源码包安装)
  4. 计算机一级发邮件发送多个抄送,计算机一级考试IE题和收发邮件模拟题.docx
  5. overflow滚动条属性
  6. Oracle 分区表的 FOR 语句,你这样用过吗?
  7. java redis订单_redis实现对账(集合比较)功能
  8. 标准化工作及相关组织
  9. 嵌入式linux学习笔记(2)
  10. 测试计算机性能的软件比较专业,用什么软件测验电脑CPU性能最好
  11. VBA批量编辑word图片尺寸
  12. CTF gopher协议
  13. vue3自定义指令(directive)
  14. 视频拍摄技巧——构图
  15. 转载于掘金的vue3学习笔记
  16. Java项目专栏之数据库建表
  17. Landsat系列数据级别详解
  18. 天涯明月刀7月4号服务器维护,8月4日服务器例行维护公告
  19. Python周刊481期
  20. 大小写换算(大小写转换是哪个键)

热门文章

  1. 在阿里云上搭建自己的虚拟机(学习笔记)
  2. SQL查询中in和exists的区别
  3. 作为IT人,你不可不知的 DevOps
  4. js中的深拷贝和浅拷贝
  5. 深踩 AndroidStudio 缓存的坑
  6. 【Focal Loss】Focal Loss理解
  7. PHP实现jsapi微信支付
  8. OpenGL表面剔除
  9. SpringBoot 开发案例之各种参数传递,以及前端代码和postman测试(完整版)
  10. Cannot reach ADB server, attempting to reconnect. 或 list of devices attached(解决方案的最全整理)