小功能丨Unity UnityEvent实现代码的选择

版权声明:欢迎转载,转载请注明出处 https://blog.csdn.net/weixin_38239050/article/details/86063036

目标:本功能原目标实现点击Collider,触发某事件

问题:应用场景需要写很多点击事件,每个点击事件要执行的方法现都已有了,再重复写到各个脚本的OnMouseDown事件,挂到各个物体,这很麻烦

解决方法:

1、将要执行的所有点击方法public写到一个脚本,挂载到某物体

2、写如下脚本

using UnityEngine;
using UnityEngine.Events;

public class Skode_SCtoVuforia : MonoBehaviour {

    public UnityEvent OnClick;

    public virtual void OnMouseDown()
    {
        if (OnClick != null)
        {
            OnClick.Invoke();
        }
    }
}

3、使用第二步的脚本如同使用Button按钮一样,直接拖拽第一步物体,选择对应方法,当触发Collider时,便自动调用

猜你喜欢

转载自blog.csdn.net/weixin_38239050/article/details/86063036