Unity中的观察者设计模式

225 阅读1分钟

观察者设计模式是一种行为设计模式,它允许一个对象将其状态的变化通知另一个对象。这使得对象可以订阅和取消订阅应用程序或游戏中的对象发生的事件。

作为一个例子,我在unity中创建了一个有三个立方体的场景。

我创建了一个播放器脚本,并将其添加到主摄像机中。

这个脚本将使用命名空间System来允许脚本使用一个Action。这个脚本将允许玩家按下空格键,如果有什么东西在听这个动作,它就会调用它。

现在创建一个立方体脚本并把它附加到场景中的立方体上。

这个脚本将获得一个对立方体上的材料的引用。它还将使用OnEnable和OnDisable方法来订阅和取消订阅动作。这个脚本的最后一件事是一个将立方体的颜色改变为随机颜色的方法。

这将允许任何带有立方体脚本的立方体在动作被调用后改变颜色。


Unity中的观察者设计模式最初发表在Medium上的Nerd For Tech,在那里人们通过强调和回应这个故事继续对话。