Unity预制体Prefab及其实例化(Instantiate)
简介:
在Unity3D工程建设中,Prefabs(预设)是很常用的一种资源类型,是一种可以被重复使用的游戏对象
- 可以被置入多个场景中,也可以在一个场景中多次置入
- 在场景中增加一个Prefab,就是实例化了一个Prefab
- 所有的Prefab实例都是Prefab的克隆,在运行中生成的对象会有Clone标记
- 只要Prefab原型发生改变,所有的Prefab实例多会发生变化
Prefabs用法,创建可复用资源,例程开始:
搭建基础场景
地板 floor,在其上方放置立方体Cube,调整好摄像机角度和位置,加上DirectionLight(平行光)
Cube添加上刚体属性(Component -> Physics ->Rigidbody )
创建预制体Prefab
在Project窗口创建,右击Create ->Prefabs,创建预制体文件夹。
在Hierarchy窗口中将Cube拖拽到Prefabs文件夹中,可看到Hierarchy中的Cube变成了蓝色,预制体便制作完成。
可以Ctrl + p运行程序,将Prefabs中的Cube直接拖动到Hierarchy中,便会看到两个一模一样的Cube,多次拖入,
便会有多个Cube
批量创建预制体
using UnityEngine;public class TestPrefabs : MonoBehaviour
{public GameObject cubeObject;//void Start()//{// Instantiate(cubeObject, transform.position, transform.rotation);//}void Update(){Instantiate(cubeObject, transform.position, transform.rotation);}
}
然后将改脚本挂在到Cube上,成为其组件的一部分,然后将预制体中的Cube填充GameObject cubeObject(将其拖动到public组件框中)
运行结果
Unity预制体Prefab及其实例化(Instantiate)相关推荐
- 【Unity】预制体Prefab使用说明
预制体Prefab使用说明 一.预制体的基本介绍 1.预制体是什么? 2.使用预制体的好处 二.使用方法 1.创建 Prefab 2.实例化 Prefab 3.更新 Prefab 三.注意事项 四.可 ...
- cocoscreater预制体prefab全攻略
预制体prefab 怎么创建预制体 预制体的作用 1.批量创建相同类型的节点 2.提前制作一些特定时机才需要展示出来的节点 什么是预制体,字面意思,还未使用前预先制作好的节点资源,属性等同于普通节点, ...
- unity 预制体(Prefab)
预制体(Prefab) unity中的prefab就是类似一个配置文件,或者说将gameObject序列化了.而且这个配置文件还可以被继承/变体(Variant),相当于一个强大的配置文件系统 pre ...
- Unity一键制作预制体Prefab一键修改Prefab属性
1.适用于制作多个预制体(一个模型文件下面几百个子物体,都需要制作成预制体,这一个一个拖不是要炸裂) 模型资源如下图 ![请添加图片描述](https://img-blog.csdnimg.cn/63 ...
- Unity 理解预制体(Prefab)和预制体变体(PrefabVariant)
关于预制体的要点: 官方文档中已包含关于预制体都是详细介绍,这里不再赘述,以下要点仅供个人回顾以及总结. 官方文档快捷入口:(ง •_•)ง 预制体的创建 预制体两种修改方式 预制体实例的覆盖和撤销 ...
- Unity3D中的预制体Prefab
目录 1.认识prefab 2.创建prefab 3. Prefab实例化 4.进入Prefab模式: 5.编辑Prefab: 6.Prefab嵌套: 7.Prefab变体: 8.编辑Prefab变体 ...
- Unity预制体和预设
一直以为预设就是Prefab.查看官方文档,才知道预设的含义 预设 - Unity 手册 (unity3d.com) 预制体(Prefabs)在unity3d中用的比较多.相当于一个模板.我把它当作是 ...
- Unity -- 预制体与变体
1.一个游戏物体的图标为蓝色的时候,表明这个游戏物体是通过预制体创建的 当我们在修改预制体的时候,通过预制体创建的游戏物体也会同步修改(给预制体添加组件的时候,通过预制体创建的游戏对象也会添加对应的组 ...
- Cocos Creator 预制体(Prefab) - 生命周期详解
说明 本文章适用于2.4.x版本的介绍,另外部分逻辑例如start或者enable的调用关系在编辑器或者其他运行环境下可能存在差异,建议大家自行去看源码! 创建 可通过拖拉场景内节点到文件目录上生成一 ...
最新文章
- 外媒:高通指控苹果窃取其芯片机密信息!
- IE下及标准浏览器下的图片旋转(二)—— Canvas(1)
- 08、求x的y的幂次方的最后3位数——循环
- 图解LanHelper 使用
- 第四范式@2020 WAIC世界人工智能大会
- sql server:删除表数据,标识列Id从1开始
- AOP的MethodBeforeAdvice
- sublime学习笔记
- 强制将IE8设置为IE7兼容模式来解析网页
- Python基本图形绘制:turtle库
- nginx配置ssl证书
- Excel常用技巧1
- VTK四面体文件格式
- java格林时间转换_Java 格林威治时间字符串转本地Date对象
- 关于“产品经理的方法论都是自上而下提出的,缺少形而上学的认知”此观点的讨论
- 【用户价值分析 RFM模型】用户价值分析
- javascript:history.go(-1)
- 原生JavaScript实现日志搜索高亮的解决方案
- 【wpf】拖拽的简单实现
- zbg是什么意思_mzbg的含义,mzbg是什么的缩写,mzbg的词语,mzbg代表的意思