这篇文章主要介绍了Unity 实现给物体动态添加事件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
介绍一个方法给物体动态的添加事件(点击 拖拽等)
using System.Events;
using System.EventSystems;
//_go is the gameobject which need add event
//_go 是物体,因为EventTrigger是unity中的一个组件,我们要用添加组件的方式来给物体添加事件触发组件
//_type is the EventTriggerType(point , drag , clickdown......
//_type 是要添加的事件触发类型,这是一个内置枚举
//_action is the funtion
//_action 这里之前写的时候可能是没有注意就写上了funtion了,其实这应该是一个委托一个UnityAction类型的委托
void AddTriggerEvent (GameObject _go , EventTriggrtType _type , UnityAction<BaseEventData> _action)
{
// 查看是否已经有这个组件
EventTrigger trigger = _go.GetComponent<EventTrigger>();
// 如果没有就添加组件
if (trigger == null)
{
trigger = _go.AddComponent<EventTrigger>();
}
//2021年2月20日更新
//没有必要加这句话,因为你使用的只是一个引用,并不是属性
//if (trigger.triggers.Count==0)
//{
// trigger.triggers = new List<EventTrigger.Entry>();
/
沃梦达教程
本文标题为:Unity 实现给物体动态添加事件
基础教程推荐
猜你喜欢
- 一个读写csv文件的C#类 2022-11-06
- winform把Office转成PDF文件 2023-06-14
- ZooKeeper的安装及部署教程 2023-01-22
- C#类和结构详解 2023-05-30
- C# windows语音识别与朗读实例 2023-04-27
- C# List实现行转列的通用方案 2022-11-02
- C# 调用WebService的方法 2023-03-09
- C#控制台实现飞行棋小游戏 2023-04-22
- linux – 如何在Debian Jessie中安装dotnet core sdk 2023-09-26
- unity实现动态排行榜 2023-04-27