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);
    }
}

优点

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

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

相关推荐
努力努力再努力FFF12 分钟前
运维工程师想学习AI来提升系统自动化水平,该怎么切入?
运维·人工智能·学习
木木_王13 分钟前
嵌入式Linux学习 | 数据结构(Day06)全解:线性表 + 栈队列 + 静态库 / 动态库(原理 + 代码 + 编译实战 + 易错点)
linux·数据结构·笔记·学习
-Springer-18 分钟前
STM32 学习 —— 个人学习笔记11-2(SPI 通信外设 & 硬件 SPI 读写 W25Q64)
笔记·stm32·学习
凡情34 分钟前
android隐私合规检测
android·unity
念恒1230638 分钟前
Python(简单判断) —— 从 if 开始
python·学习
小贺儿开发43 分钟前
Unity3D 本地 Stable Diffusion 文生图效果演示
人工智能·unity·stable diffusion·文生图·ai绘画·本地化
峥嵘life1 小时前
Android 不同的蓝牙音箱连接后声音突变问题分析解决
android·学习
Willliam_william1 小时前
QEMU学习之路(12)— 使用qemu-system-riscv64测试IOMMU
大数据·学习·elasticsearch
2zcode1 小时前
基于Chaboche物理约束与LSTM残差学习的316L不锈钢循环塑性灰箱本构建模研究
学习·机器学习·lstm
my_daling1 小时前
DSMC通信协议理解,以及如何在FPGA上实现DSMC从设备(2)
学习·fpga开发