章节大纲

  • 1. 前言

    我们使用Unity开发,因为它能快速开发一款游戏。
    像是一些小游戏,我们可以很轻松的开发很多单机小游戏,比如切水果等等。

    但是如果我们涉及到稍微大型的游戏,就不是那么轻松了。
    面临之一的问题就是模块之间的耦合性。一个模块如何调用另一个模块。

    当然也有一些框架摆在我们面前。
    单例模式框架    
    通过管理模块 Instance 使脚本之间访问调用。
    缺点也很明显就是耦合度很高。

    2. MVC式框架

    类似于通信的接受发送消,由中间的命令层控制。
    优点就是脚本之间独立。

    在这里给大家介绍的就是一种基于消息机制的框架。
    每个脚本都有发送消息和处理消息的功能。

    3. 那么什么是消息机制呢?

    就好比人类一样,两个人要交流必须要事先沟通好。
    比如,我们在打仗我一喊“撤退”,其他人就走。
    这就是一个发送者,发出“撤退”这个消息,还有一个接受者接收到“撤退”这个消息
    当然这个消息也有可能有很多接受者,每个接受者也可以根据自己的状态,不处理消息。
    比如,断腿的人虽然听到了,但是也无法做出“撤退”这个动作。

    在程序里,一个脚本A发出一个消息,另外一个或多个脚本B(…)接受这个消息,并处理自身要执行的事件。

    4. 为什么要用消息机制?

    很简答,就是为了 解耦合

     ----------------------

    可参考博客文章解读:基于消息机制的Unity框架 | 车斌的博客