如圖:

如果想要對圖中的每條線做滑鼠點擊互動,有什么辦法嗎?(如果對每條線保存成一個圖片做滑鼠點擊互動,不就重疊沒辦法做了?
解決辦法:轉載自 Unity UGUI 不規則按鈕 回應區域重疊的解決辦法_Vitens的博客-CSDN博客
問題歸類為—— Unity UGUI 不規則按鈕 回應區域重疊的解決辦法
Image組件已經封裝好了一個屬性alphaHitTestMinimumThreshold:
能夠被識別點擊生效的alpha的最小值,就是指點擊到的地方像素點的alpha值如果低于這個閾值,那么認為點擊無效,如點擊到下列左圖中這塊區域,因為這里用到的圖片透明度都為0,如果這個閾值設為0.2f(比較小的),那么本次的點擊事件將會向下一層傳遞,當前層不回應,直到發現點擊到的地方透明度是大于這個閾值的再進行處理,該示例中這塊黃色區域無回應,

點擊單條線段不會互相干擾:

代碼示例:
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class ClickTest : MonoBehaviour,IPointerClickHandler
{
public void OnPointerClick(PointerEventData eventData)
{
Debug.Log(gameObject.name);
}
// Use this for initialization
void Start () {
GetComponent<Image>().alphaHitTestMinimumThreshold = 0.1f;
}
// Update is called once per frame
void Update () {
}
}
摘自: Unity UGUI 不規則按鈕 回應區域重疊的解決辦法_Vitens的博客-CSDN博客
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/511958.html
標籤:其他
下一篇:leetcode 145. Binary Tree Postorder Traversal 二叉樹的后序遍歷 (中等)
