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

优点

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

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

相关推荐
青衫码上行2 分钟前
【JavaWeb学习 | 第17篇】JSP内置对象
java·开发语言·前端·学习·jsp
Molesidy8 分钟前
【Embedded Development】【TCP-IP】关于TCP-IP网络协议的学习记录以及基于TCP-IP网络协议的上层协议的初步理解
网络协议·学习·tcp/ip
Darken0310 分钟前
基于 STM32 ——GPIO输出
单片机·学习·gpio·硬件
组合缺一12 分钟前
Solon AI 开发学习10 - chat - 工具调用概念介绍
java·人工智能·学习·ai·llm·solon
丝斯201112 分钟前
AI学习笔记整理(25)—— 计算机视觉之目标检测
人工智能·学习·计算机视觉
AA陈超13 分钟前
只想克隆项目中的 Source 文件夹,而不影响其他内容
笔记·git·学习
wonder1357914 分钟前
UGUI鼠标点击到按钮响应流程的源码分析
unity·ugui
咨询QQ:48773927817 分钟前
基于labview的信号发生器 功能介绍:纯软件方面的信号发生器,没有引入NI外部模块,生成的...
原型模式
随风一样自由18 分钟前
React内逐行解释这个 package.json 文件,最近搞了个工厂AI生产平台,顺便来学习一下
学习·react.js·json·package
AA陈超20 分钟前
Lyra学习5:GameFeatureAction分析
c++·笔记·学习·ue5·lyra