UnityUGUI间接触发UI事件

间接触发UI 事件

比如如果一个Image上有PointEnter和Exit的EventSystem事件,我想在点击另一个按钮或者执行其他操作的时候同时触发他的效果,这个博客可以帮到你。

UI事件示例

   public class MouseHighLightPants : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
    {
        private List<GameObject>  currentPart = new List<GameObject>();

        public void OnPointerEnter(PointerEventData eventData)
        {
            Debug.Log(this.name);

            //HighLightPantsByName();
        }

        public void OnPointerExit(PointerEventData eventData)
        {
            foreach (GameObject item in currentPart)
            {
                FlashManager.ConstantOff(item);
            }
        }    
    }

触发事件方法示例

 private void InputToggleListener()
        {
            for (int i = 0; i < needInputToggleGroup.transform.childCount; i++)
            {
                Toggle tol = needInputToggleGroup.transform.GetChild(i).GetComponent<Toggle>();
                int currentIndex = i;

                tol.onValueChanged.AddListener((bool isOn) =>
                {
                    if (isOn)
                    {
                        currentInputText = tol.transform.GetComponentInChildren<Text>();
                        currentChangeInputText =changeInputTextGroup.transform.GetChild(currentIndex).GetComponent<Text();
                        currentUIImage = showPantsPartGroup.transform.GetChild(currentIndex).GetComponent<Image>();

                        inputKeyBoardPanel.SetActive(true);

                        CancelConstant();
                        //触发image显示事件
                        ExecuteEvents.Execute<IPointerEnterHandler>(currentUIImage.gameObject, new PointerEventData(EventSystem.current), ExecuteEvents.pointerEnterHandler);
                    }
                });
            }
        }

参照

[1]:参考链接.

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity UGUI(用户界面)提供了各种控件来创建用户界面。以下是一些常见控件及其事件: 1. Button:Button 控件用于创建一个可点击的按钮。它有以下几个常见的事件: - On Click:当按钮被点击时触发事件。 - On Pointer Down:当鼠标或手指按下按钮时触发事件。 - On Pointer Up:当鼠标或手指抬起按钮时触发事件。 - On Pointer Enter:当鼠标或手指进入按钮区域时触发事件。 - On Pointer Exit:当鼠标或手指离开按钮区域时触发事件。 2. Toggle:Toggle 控件用于创建一个可切换状态的开关。它有以下几个常见的事件: - On Value Changed:当 Toggle 的值(选中或未选中)发生改变时触发事件。 3. Slider:Slider 控件用于创建一个可以拖动的滑块。它有以下几个常见的事件: - On Value Changed:当 Slider 的值发生改变时触发事件。 4. Scrollbar:Scrollbar 控件用于创建一个可以拖动的滚动条。它有以下几个常见的事件: - On Value Changed:当 Scrollbar 的值发生改变时触发事件。 5. Dropdown:Dropdown 控件用于创建一个下拉框。它有以下几个常见的事件: - On Value Changed:当 Dropdown 的值(选中的选项)发生改变时触发事件。 6. InputField:InputField 控件用于创建一个可以输入文本的框。它有以下几个常见的事件: - On Value Changed:当 InputField 的值发生改变时触发事件。 - On End Edit:当用户完成输入并按下回车键或点击其他地方时触发事件。 除了以上列出的常见事件之外,每个控件还可能有其他的事件。可以通过在 Inspector 窗口中选择相应的控件并查看其属性面板来了解更多信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值