首页 > 其他分享 >unity ui穿透点击

unity ui穿透点击

时间:2025-01-20 10:09:35浏览次数:1  
标签:current ExecuteEvents gameObject results 穿透 unity ui using data

unity ui穿透点击

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;

//Encoding:UTF-8
public class UIPointerEventPenetrate : MonoBehaviour, IPointerClickHandler
{
    List<RaycastResult> results = new List<RaycastResult>();
    public void OnPointerClick(PointerEventData eventData)
    {
        Debug.Log("=dianji=");
        Psss(eventData, ExecuteEvents.pointerClickHandler);
    }

    public void Psss<T>(PointerEventData data, ExecuteEvents.EventFunction<T> function) where T : IEventSystemHandler
    {
        results.Clear();
        EventSystem.current.RaycastAll(data, results);
        GameObject current = data.pointerCurrentRaycast.gameObject;
        for (int i = 0; i < results.Count; i++)
        {
            Debug.Log("=dianji=" + results[i].gameObject);
            if (current != results[i].gameObject)
            {
                if (ExecuteEvents.Execute(results[i].gameObject, data, function))
                {
                    break;
                }
            }
        }
    }
}

 

标签:current,ExecuteEvents,gameObject,results,穿透,unity,ui,using,data
From: https://www.cnblogs.com/sanyejun/p/18680842

相关文章

  • CogAgent: A Visual Language Model for GUI Agents
    CogAgent:利用VLM操作GUI。主要内容提出了一个18B的VLM模型CogAgent(CogVLM的新版本),旨在提高对于GUI的理解、导航和交互能力。利用高分辨率和低分辨率编码器适应不同分辨率的输入,在9个VQAbenchmarks上取得了sota。同时,CogAgent利用截屏输入,在PC和安卓GUI导航任务上比其他基于......
  • 【潮流计算】牛顿拉夫逊法解潮流【含GUI Matlab源码 11034期】
    ......
  • 【Unity 怪物资源包】MONSTER PACK VOL 3 专为奇幻、冒险、角色扮演类游戏(RPG)等项目设
    MONSTERPACKVOL3是Unity的一个高质量怪物资源包,专为奇幻、冒险、角色扮演类游戏(RPG)等项目设计。它提供了一系列详细的怪物模型、动画、特效和纹理,帮助开发者为游戏添加丰富多样的敌人角色。这个插件包括了多个种类的怪物和相关资源,适用于需要丰富敌人种类和战斗动画的游......
  • 【Unity 魔法师类角色资源包】Mage Animated Character 详细的魔法师角色模型,具有典型
    MageAnimatedCharacter是一个为Unity提供的角色模型和动画包,专门设计用于魔法师类角色。该插件提供了一个全套的魔法师角色,包括其精细的模型、动画、特效和材质,可以用于构建角色扮演游戏(RPG)、动作冒险类游戏或任何需要魔法师角色的项目。它允许开发者将一个已经制作完成......
  • [rustGUI][iced]基于rust的GUI库iced(0.13)的部件学习(05):svg图片转为png格式(暨svg部件的
    前言本文是关于iced库的部件介绍,iced库是基于rust的GUI库,作者自述是受Elm启发。iced目前的版本是0.13.1,相较于此前的0.12版本,有较大改动。本合集是基于新版本的关于分部件(widget)的使用介绍,包括源代码介绍、实例使用等。环境配置系统:window10平台:visualstudiocode语言:rust......
  • Maui学习笔记-CommunityToolkit.Maui动画案例
    动画元素在CommunityToolkit.Maui工具包中提供了AnimationBehavior和BaseAnimation类。AnimationBehavior作用在视图UI元素,并用作动画的容器。BaseAnimation是实现动画逻辑的基类。下面这个案例是使一个按钮实现淡入淡出的效果在主页的隐藏文件中创建一个类继承Ba......
  • Unity常用生命周期方法
    1.Awake()作用:Awake()是Unity脚本中的一个生命周期方法,在脚本实例化时被调用。它通常用于进行初始化操作,比如设置初始状态、引用其他组件等。调用时机:Awake()在对象激活的时刻调用,并且它会在场景中的所有对象的Start()方法之前执行。Awake()只会在脚本或物体第一次......
  • Cecil修改UnityDll,不使用反射就能调用internal的函数
    简介在UnityEditor开发过程中,我们会经常使用反射调用一些unity还没开放的接口,比如s_LastControlID,但每个程序集都写一边反射不免显得有些麻烦。本篇文章将介绍注入InternalsVisibleToAttribute注解到unitydll的方法,来帮助大家更便捷地调用unity的内部函数。思路Internals......
  • Windows图形界面(GUI)-QT-C/C++ - Qt QToolBox详解教程
    公开视频-> 链接点击跳转公开课程博客首页-> ​​​链接点击跳转博客主页目录QToolBox基础概述QToolBox简介使用场景QToolBox常见样式选项卡式界面页面内容动态管理页面QToolBox属性设置添加和删除页面页面标题页面索引QToolBox内容操作添加页面插入页面删......
  • Windows图形界面(GUI)-QT-C/C++ - Qt QGroupBox详解教程
    公开视频-> 链接点击跳转公开课程博客首页-> ​​​链接点击跳转博客主页目录QGroupBox基础概念QGroupBox简介使用场景QGroupBox常见样式框架和标题可启用/禁用扁平化样式QGroupBox属性设置标题​编辑对齐方式启用状态​编辑扁平化样式QGroupBox的内容操作......