经常看到一些Unity的接口回调,比如Unity中的OnCollisionEnter、OnTriggerEnter等等。现在想自己写一个类似的接口回调。
首先拟定一个场景,假设想要监测一个游戏对象的运动状态。
定义一个接口,保存三个状态:
然后写一个脚本挂在游戏对象上,这个脚本就假定为游戏对象运动的核心脚本。
这里就简单写,以ID为定,0、1、2各为静止、行走、跑动状态。在选中游戏对象时候切换对象的运动状态。最后在其他脚本中继承这个接口,调用事件绑定方法,便可以写回调的函数了。
最后摆上测试图: