Unity通过Object学习原型模式
原型模式简述
依据现有的实例生成新的实例
Object的实例化方法
Object.Instantiate
克隆 original 对象并返回克隆对象
Unity中的实例:预制体或场景中的游戏对象
示例
方法1:手动创建对象并添加组件
方法2:使用实例化方法,实例化的时候不需要了解具体的创建细节,不需要进行配置
using UnityEngine;
public class Example : MonoBehaviour
{void Awake(){//不使用实例化方法 GameObject gameObject = new GameObject(); //创建新的对象 gameObject.AddComponent<AudioSource>(); //添加组件//使用实例化方法GameObject.Instantiate(gameObject);}
}
优点
避免重复配置:不需要设置复杂的初始化状态
隐藏创建细节:不需知道对象的具体创建过程