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

优点

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

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

相关推荐
光影少年44 分钟前
云计算生态及学习方向和就业领域方向
学习·云计算
好奇龙猫1 小时前
[AI学习:SPIN -win-安装SPIN-工具过程 SPIN win 电脑安装=accoda 环境-第四篇:代码修复]
人工智能·学习
luckyPian1 小时前
学习go语言
开发语言·学习·golang
chenzhou__1 小时前
MYSQL学习笔记(个人)(第十五天)
linux·数据库·笔记·学习·mysql
JJJJ_iii4 小时前
【机器学习01】监督学习、无监督学习、线性回归、代价函数
人工智能·笔记·python·学习·机器学习·jupyter·线性回归
Han.miracle5 小时前
数据结构——二叉树的从前序与中序遍历序列构造二叉树
java·数据结构·学习·算法·leetcode
知识分享小能手6 小时前
uni-app 入门学习教程,从入门到精通,uni-app基础扩展 —— 详细知识点与案例(3)
vue.js·学习·ui·微信小程序·小程序·uni-app·编程
今夕资源网7 小时前
牛童三国单机游戏Unity源码 免费开源
游戏·unity·单机游戏·游戏源码·unity源码·unity游戏
●VON7 小时前
重生之我在大学自学鸿蒙开发第九天-《分布式流转》
学习·华为·云原生·harmonyos·鸿蒙
无妄无望8 小时前
docker学习(4)容器的生命周期与资源控制
java·学习·docker