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

优点

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

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

相关推荐
我命由我123451 小时前
SVG - SVG 引入(SVG 概述、SVG 基本使用、SVG 使用 CSS、SVG 使用 JavaScript、SVG 实例实操)
开发语言·前端·javascript·css·学习·ecmascript·学习方法
Fern_blog3 小时前
鸿蒙学习之路
学习
小智RE0-走在路上3 小时前
Python学习笔记(11) --数据可视化
笔记·python·学习
nnsix4 小时前
Unity的dllType Native和Managed的区别
unity·游戏引擎
Clank的游戏栈6 小时前
AI游戏开发全自动编程课程体系(Cursor版,支持Unity/Cocos, Laya后续支持)
人工智能·unity·游戏引擎
Asus.Blogs6 小时前
SSE + Resty + Goroutine + Channel 完整学习笔记
笔记·学习·golang
鹿野素材屋6 小时前
技术闲聊:为什么网游会在固定时间点,刷出固定的道具?
前端·网络·unity
charlie1145141917 小时前
Git团队协作完全入门指南(上)
笔记·git·学习·教程·工程
迷茫的启明星7 小时前
Git命令学习
git·学习