我们继续讨论模式,并讨论原型,而不是Unity中最流行的原型。
原型模板的目的是通过克隆现有对象来创建新对象。 通常,它是通过提供克隆对象本身的接口来实现的。 此过程的主要问题是,由于复制依赖对象的机制不明显或缺少对内部字段的访问,因此很难从对象外部进行克隆。 但是,如果您专注于“ Prototype”这个名称,那么很明显,使用预制来创建新对象只不过是使用了此模板,因为Unity为我们提供了克隆内部字段的能力。^_^
更多的理论可以在本文或罗伯特·尼斯特罗姆(Robert Nystrom)的这一章中找到。
.Net中此模板的基础是ICloneable
接口,该接口包含对一个方法对象object Clone ();
的描述。
举个例子,让我们看一下从Monster
类继承的Skeleton
的简化实现,该类又从MonoBehaviour
继承。 现在,有了一个骨架,我们就可以组建亡灵大军。^_^
|
|
这是一篇很小的文章,旨在引起您对模式与使用Unity的主要方法之一之间的关系的关注。下次见!^_^