unity动态添加 EventTrigger

本文涉及的产品
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
模型训练 PAI-DLC,5000CU*H 3个月
交互式建模 PAI-DSW,5000CU*H 3个月
简介: 动态添加 EventTrigger

前言:每日记录自己学习unity的心得和体会,小弟才疏学浅,如有错误的地方,欢迎大佬们指正,感谢~

代码添加    EventTrigger   方法

检测鼠标进入UI显示ui的名字非常好用


using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.Events;

using UnityEngine.EventSystems;

using UnityEngine.UI;

public class ChuFaWaite : MonoBehaviour {

   private Image imagee;

   private EventTrigger trigger;

   // Use this for initialization

   void Start()

   {

       imagee = this.GetComponent<Image>();

       if (!GetComponent<EventTrigger>())

       {

         trigger = gameObject.AddComponent<EventTrigger>();

       }

       else

       {

           trigger = gameObject.GetComponent<EventTrigger>();

       }

       UnityAction<BaseEventData> click = new UnityAction<BaseEventData>(MyClick);

       EventTrigger.Entry myclick = new EventTrigger.Entry();

       myclick.eventID = EventTriggerType.PointerEnter;

       myclick.callback.AddListener(click);

       trigger.triggers.Add(myclick);

       UnityAction<BaseEventData> _click = new UnityAction<BaseEventData>(MyClick_);

       EventTrigger.Entry myclick_ = new EventTrigger.Entry();

       myclick_.eventID = EventTriggerType.PointerExit;

       myclick_.callback.AddListener(_click);

       trigger.triggers.Add(myclick_);

   }

   //进入

   public void MyClick(BaseEventData data)

   {

       imagee.color = Color.white;        

   }

   //离开

   public void MyClick_(BaseEventData data)

   {

       imagee.color = Color.red;      

   }

 

}

3D物体检测

加入碰撞盒,可用下面代码检测鼠标进入物体,显示物体名字

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class Obj_OnTrigger : MonoBehaviour {

   //当鼠标进入碰撞器的时候调用  

   private void OnMouseEnter()

   {

       Debug.Log("进入");

   }

   //当鼠标离开碰撞器的时候调用  

   private void OnMouseExit()

   {

       Debug.Log("离开");

   }

}


相关文章
|
10月前
|
编解码 前端开发 图形学
Unity 用脚本操作常用UI控件(上)
Unity 用脚本操作常用UI控件(上)
132 0
|
10月前
|
数据可视化 图形学 流计算
Unity 操作常用控件(下)
Unity 操作常用控件(下)
|
10月前
|
图形学
Unity 事件系统
Unity 事件系统
|
C# 图形学
unity3d-GameObject组件
unity3d-GameObject组件
unity3d-GameObject组件
|
前端开发 C# 图形学
【WPF】WPF开发用户控件、用户控件属性依赖DependencyProperty实现双向绑定、以及自定义实现Command双向绑定功能演示
Wpf开发过程中,最经常使用的功能之一,就是用户控件(UserControl)了。用户控件可以用于开发用户自己的控件进行使用,甚至可以用于打造一套属于自己的UI框架。依赖属性(DependencyProperty)是为用户控件提供可支持双向绑定的必备技巧之一,同样用处也非常广泛。
897 0
【WPF】WPF开发用户控件、用户控件属性依赖DependencyProperty实现双向绑定、以及自定义实现Command双向绑定功能演示
|
图形学
|
图形学
unity 组件添加与访问
unity访问其他游戏对象的四种方式一、通过属性检查七指定参数进行访问其他游戏对象 using System.Collections;using System.Collections.Generic;using UnityEngine; public class Text : MonoBehavi...
1341 0
|
图形学 C++ 开发者
Unity组件
在学习C++的时候,对于面对对象有点了解。然后也使用过一段时间的Unity,用起来还是觉得,怎么这么好用。耦合性极低。当时不知道这是基于组件编程。所以现在来学习下基于组件的知识,并比较下基于组件和基于对象的区别。
1403 0
|
前端开发 C# 容器
WPF 中动态创建和删除控件
原文:WPF 中动态创建和删除控件 动态创建控件 1.容器控件.RegisterName("Name",要注册的控件)   //注册控件 2.
1150 0