最近在Assetstore下载了1000+RMB 的插件 UFE 和 控制插件 CF2,学习了插件的一些内容,这里总结下
如何链接两个插件的?
首先是看下两个插件是怎么结合起来的,这里作者使用了桥接器模式(Bridge)使得CF2和UFE的Input层可以独自面对自己的变化
CF2的设计
CF2的设计使用了Unity 的底层点击接口,触发点击事件然后委托给TouchControlPanel去处理这个点击的事件点,通过射线的方法去检查点击到的组件,组件自带自身信息(是按钮吗?是摇杆吗?等等),如果点击到了所在的组件,进入pool中,通过桥接器的模式等待UFE来取得缓存在pool里面的控件。
UFE的设计
UFE的设计比较复杂,主要通过ControlScript来进行组织,值得一提的事,通过每帧去获取Input的指令集,然后匹配编辑器里配置的一些动画对应的信息并实现对动画的播放,以及通过编辑器编辑的碰撞区的信息进行碰撞检测等。
编辑器
编辑器的结构
Global + Charactor + Move + AI