**目标:**本功能原目标实现点击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时,便自动调用