IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Unity 3D学习笔记(4)Prefab预制体概述 -> 正文阅读

[游戏开发]Unity 3D学习笔记(4)Prefab预制体概述

前言

在游戏场景中,有时候需要大量相同的对象,比如贪吃蛇中的食物,森林中的树,大量生成的敌人等等,这些就需要用Prefab预制体的概念去实现,这里做一个简单的概述。


一、什么是预制体?

游戏场景中需要很多模型,如果未来某一天想批量给某一类模型添加或修改一些参数,总不能每一个都手动调一遍,所以这就引入了预制体的概念。

二、使用步骤

1.创建预制体

方法很简单,在Hierarchy层级视图中选择需要制作的对象(制作好的对象),然后将其直接拖入Project项目视图中即可生成一个Prefab预制体。

2.使用预制体

使用预制体就和普通的复制一样,当原对象被制作成预制体后,在层级视图中可以看到它前面的图标变成了蓝色,在scene视图中,Ctrl+D即可复制该对象,可以看到复制生成的对象的图标也是蓝色的,这就完成了复制生成一个预制体。

在这里插入图片描述

脚本方式实例化一个Prefab方法如下:

GameObject prefab = AssetDatabase.LoadAssetAtPath<GameObject>("Assets/XXX.prefab");//读取prefab
GameObject go = PrefabUtility.InstantiatePrefab(prefab) as GameObject;//实例化到Scene中
go.transform.SetParent(Selection.activeTransform,false);//设置父节点

在场景中创建了许多预制体后,就可以在project视图中修改预制体的参数来实现对游戏场景中预制体的批量修改了。
若想某一个预制体的某个参数不被批量修改,那么可以在层级视图中二次修改该参数,这样下次prefab修改后,此参数将不会再被同步。

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-12-14 16:17:43  更:2021-12-14 16:19:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 20:27:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码