Unity UGUI Image 点击事件忽略空白像素区域

2024-05-05 15:04

本文主要是介绍Unity UGUI Image 点击事件忽略空白像素区域,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们会遇到图片不是方形的不规则图片。这个时候我们希望只有点击到图像内容本身才算点击,点击空白区域则不算点击。而UGUI对图片的处理是整个图片都会算作点击区域,这样不能满足于我们的使用需求了。

首先我们需要把图片本身的Read/Write 选项打开

然后代码中我们需要去改变Image组件的alphaHitTestMinimumThreshold的阈值

代码如下

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class CustomAlphaHitTest : MonoBehaviour
{public List<Image> imageComponents;public float alphaThreshold = 0.5f;void Start(){for (int i = 0; i < imageComponents.Count; i++){imageComponents[i].alphaHitTestMinimumThreshold = alphaThreshold;}}
}

总结:

如果将 alphaHitTestMinimumThreshold 设置为 0.5,那么只有点击不透明度(Alpha 值)大于或等于 0.5 的像素时,点击事件才会被触发。换句话说,只有点击图像上不透明度较高的部分时,点击事件才会被认为有效。

这意味着对于透明度小于 0.5 的像素,点击事件将被忽略,而对于透明度大于等于 0.5 的像素,点击事件才会被处理。

这篇关于Unity UGUI Image 点击事件忽略空白像素区域的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/961981

相关文章

Android Studio项目svn文件忽略设置

前言 在Android studio项目中总有文件和目录不需要进行版本控制。下面是在As项目中设置忽略文件的具体操作方法和一般需要忽略的文件和文件夹。 需要忽略的文件 .idea 文件夹.gradle 文件夹所有的 build 文件夹所有的 .iml 文件local.properties 文件 具体操作方法 Settings --> Version Control --> Ignored

Unity Mirror 从入门到入神(一)

Mirror从入门到成神 文章目录 Mirror从入门到成神简介NetworkClientRegisterPrefabConnect (string address)Disconnect ()activeactiveHost NetworkServerSpawn 简介 Mirror是一个unity网络同步框架,基于MonoBehaviour生命周期的回调的基础上进行数值的同

【Unity学习笔记】第十六 World space、Parent space和Self space及Quaternion左乘右乘辨析

目录 World space、Parent space和Self space不同坐标系下的移动不同坐标系下的旋转——Quaternion左乘右乘的区别辨析总结 参考: Unity 世界坐标&局部坐标下的旋转Quaternion multiplication orderlocal space vs global space vs object space in unity3dTr

取消 nestedlist 点击弹出 detailcard 事件,主要就是把detailcard 设置为null 即可;

主要就是把detailcard 设置为null 即可; 我的app.js// 上传完成之后跳转回之前的页面;用于接收之前的路径;var parentPath = "/";var url = window.location.href;// 所有的从其他地方来的似乎都会影响;if (url != null && url != "" && url != undefined) {var tem

Android循环滚动广告条的完美实现,封装方便,平滑过渡,从网络加载图片,点击广告进入对应网址

Android循环滚动广告条的完美实现,封装方便,平滑过渡,从网络加载图片,点击广告进入对应网址 http://blog.csdn.net/finddreams/article/details/44619589(转) 博主不让转载,自己复制链接查看。。。

android 调用js webView网页,点击提交按钮无效(注意加上setWebChromeClient())

// 如果不设置这个,JS代码中的按钮会显示,但是按下去却不弹出对话框// Sets the chrome handler. This is an implementation of WebChromeClient// for use in handling JavaScript dialogs, favicons, titles, and the// progress. Thi

QML处理各类鼠标事件

文章目录 鼠标点击事件鼠标悬浮事件鼠标拖动事件鼠标滚轮事件鼠标点击保持事件 在QML应用开发的过程中我们绕不开对鼠标事件的处理操作。处理鼠标事件主要是通过MouseArea元素来实现。这里就介绍一下如何通过MouseArea处理各类鼠标事件。 鼠标点击事件 QML鼠标点击事件包括:鼠标按下事件、鼠标抬起事件、单击事件、双击事件。具体的用法如下: import QtQuic

长期不操作session失效,导致登录页嵌套在数据列表区域

大致可参考如下代码进行解决  //判断是否在iframe中           if(self!=top){               window.parent.parent.parent.window.location.reload();         }

Unity 2021 升级至团结引擎

UnityWebRequest 报错 InvalidOperationException: Insecure connection not allowed 解决方法 不兼容jdk 8 需要安装 JDK11 64bit 必须JDK 11,高版本也不行 安卓环境hub 未给我安装完全。 Data\PlaybackEngines\AndroidPlayer 并没有NDK,SDK。但是 HUB 显

Unity Mirror 从入门到入神(二)

文章目录 SpawnSpawnObject NetworkIdentityAwakeInitializeNetworkBehavioursValidateComponents NetworkBehaviourNetworkServerSpawnObjectOnStartServerRebuildObserversRebuildObserversDefaultAddAllReadyServer