Unity通过Object学习原型模式

原型模式简述

依据现有的实例生成新的实例

Object的实例化方法

Object.Instantiate

克隆 original 对象并返回克隆对象

Unity中的实例:预制体或场景中的游戏对象

示例

方法1:手动创建对象并添加组件

方法2:使用实例化方法,实例化的时候不需要了解具体的创建细节,不需要进行配置

csharp 复制代码
using UnityEngine;
public class Example : MonoBehaviour
{
    void Awake()
    {
        //不使用实例化方法     
        GameObject gameObject = new GameObject(); //创建新的对象     
        gameObject.AddComponent<AudioSource>();    //添加组件

        //使用实例化方法
        GameObject.Instantiate(gameObject);
    }
}

优点

避免重复配置:不需要设置复杂的初始化状态

隐藏创建细节:不需知道对象的具体创建过程

相关推荐
moxiaoran57537 小时前
Python学习笔记--使用Django修改和删除数据
笔记·python·学习
@ZzHhXx7 小时前
嵌入式学习---(单片机)
单片机·嵌入式硬件·学习
chillxiaohan8 小时前
Docker学习记录
学习·docker·容器
m0_571372828 小时前
关于嵌入式学习——嵌入式硬件3
嵌入式硬件·学习
豆浩宇8 小时前
学习PaddlePaddle--环境配置-PyCharm + Conda
人工智能·深度学习·学习·目标检测·计算机视觉·pycharm·paddlepaddle
励志不掉头发的内向程序员8 小时前
从零开始的python学习——列表
开发语言·python·学习
平行云9 小时前
Paraverse平行云实时云渲染助力第82届威尼斯电影节XR沉浸式体验
unity·云原生·ue5·xr·实时云渲染
JQLvopkk9 小时前
CSS学习及心得之二
css·学习·tensorflow
非凡ghost9 小时前
PDF24 Creator:免费的多功能PDF工具
学习·pdf·生活·软件需求
悠哉悠哉愿意9 小时前
【数学建模学习笔记】机器学习回归:XGBoost回归
学习·机器学习·数学建模