unity ui button ugui 按钮如何设置点击区域为圆形?【整理转载】
来源:互联网 发布:关口知宏漫画 编辑:程序博客网 时间:2024/06/10 11:51
用ugui,重写Image类
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class TestImageCustomCollideerRect : Image
{
private CircleCollider2D collider2d;
void Start()
{
collider2d = GetComponent<CircleCollider2D>();
}
public override bool IsRaycastLocationValid(Vector2 screenPoint, Camera eventCamera)
{
bool isRay = base.IsRaycastLocationValid(screenPoint, eventCamera);
if (isRay && (collider2d != null))
{
bool isTrig = collider2d.OverlapPoint(screenPoint);
return isTrig;
}
return isRay;
}
}
直接把这个代码替代ugui的button按钮上的image脚本,然后再给这个按钮加一个Circle Collider2D就行了,Circle Collider2D的区域就是点击的区域。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class TestImageCustomCollideerRect : Image
{
private CircleCollider2D collider2d;
void Start()
{
collider2d = GetComponent<CircleCollider2D>();
}
public override bool IsRaycastLocationValid(Vector2 screenPoint, Camera eventCamera)
{
bool isRay = base.IsRaycastLocationValid(screenPoint, eventCamera);
if (isRay && (collider2d != null))
{
bool isTrig = collider2d.OverlapPoint(screenPoint);
return isTrig;
}
return isRay;
}
}
直接把这个代码替代ugui的button按钮上的image脚本,然后再给这个按钮加一个Circle Collider2D就行了,Circle Collider2D的区域就是点击的区域。
0 0
- unity ui button ugui 按钮如何设置点击区域为圆形?【整理转载】
- 圆形button设置点击区域为圆形
- android 设置Button为圆形按钮
- Unity UGUI:Button点击响应
- Unity UGUI按钮动态添加点击事件
- Unity UGUI 是否点击在UI上
- 扩大Button按钮的点击区域
- 【Unity】UGUI如何判断鼠标或者手指是否点击到UI上
- 【Unity】UGUI如何判断鼠标或者手指是否点击到UI上
- Unity中UGUI脚本添加Button按钮事件
- 重写UGUI按钮组件button的点击、选中事件
- 如何自定义button的点击有效区域
- 如何自定义button的点击有效区域
- Unity中UGUI实现点击改按钮播放一个音效
- Unity中为UGUI精灵自定义事件响应区域
- Unity UGUI中按钮自动触发UI事件
- UGUI点击按钮穿透、UI跟随摄像机旋转
- 【UGUI】Unity的UGUI实现Button按钮长按状态的判断
- 理解dropout
- Java(二) 三大特性和优点
- 第三章 JSX语法
- 翻转设计模式系列——第一部分--面向对象基础知识(1)--概览
- Canvas应用小结
- unity ui button ugui 按钮如何设置点击区域为圆形?【整理转载】
- Spring_Spring Boot Actuator
- QT编程时,,界面不阻塞立刻显示
- SharedPreference.Editor的apply和commit方法的区别
- 仿微信消息列表(RecycleView)双击移动未读消息
- Android Power Management 实现
- post请求网络数据,返回给主线程更新UI实例
- c++ 并行编程
- linux批量删除大量小文件