U3D prefab
U3D prefab
1,prefab相当于一个类,字面意思就是预设,预先设计好的类。把一个prefab拖放到场景中就生成了一个实例,把二个prefab放到场景中就生成了两个实例。
不同的实例独立动作,拥有自己独立的状态与数据,不受其它实例的影响。
2,磁盘上有多个物体d1.fbx, d2.fbx, dn.fbx,将它们拖放到场景中做成一个prefab X,X中保存的是对这些资源的引用,而不是实际资源。当有X的多个实例 x1, x2, xn时,修改任何一个实例中物体d的材质,其它实例也会看到修改的效果;
或者直接在dn.fbx的inspector面板修改材质,也会同时影响所有引用了dn的预设实例。
实例的属性哪些是独有的,不受其它实例影响的,哪些是指向引用的,会与其它实例相互影响的?
生成属性是独有的:由U3D生成的运行时组件,如transform, meshfiler, meshrender等。
如:更改一个实例的坐标不会影响其它实例,一个实例不开启meshrender也不影响其它实例。
原始数据文件的属性是共有的:材质,动画,顶点,法线等。
如:更改一个实例的材质,其实是在更改磁盘上的数据文件,会导致所有引用都跟着更改。
3,由于prefab中保存的只是对实际资源的引用,因此它很小,往往是几kb,随着引用的增多缓慢的增加。
增加的只是对引用物体的引用字符串而已。
尽管引用占用的空间比较小,在游戏开发还是应该防止prafab重复引用的问题,以减少打包的尺寸。
posted on 2016-10-25 11:52 时空观察者9号 阅读(...) 评论(...) 编辑 收藏
U3D prefab相关推荐
- U3D 动态创建Prefab的多个实例
U3D 动态创建Prefab的多个实例 情景:我们有一个mytest脚本,一个my_prefab预置体 想在在这个脚本的start()方法中复制多个my_prefab的实例.有3种方法: 1,将预置体 ...
- 【U3D】Prefab资源和Random类
2013-08-03 20:32:43| 分类: Unity | 标签:unity专题总结 |举报 |字号大中小 订阅 Unity3D是由Unity Technologies开发的一个专业游戏 ...
- U3D 代码自动化生成定制预置体的旋转问题
U3D 代码自动化生成定制预置体的旋转问题 1 //定制预置体 2 //要求:1,模型面向U3D的Z轴正向(由MAX导出时是面向U3D的X负向的) 3 //2,增加一些常用挂点,3增加一个圆形阴影片, ...
- U3D 场景切换时 脚本对象,GO对象,资源对象的问题
U3D 场景切换时 脚本对象,GO对象,资源对象的问题 脚本对象:在LUA中写了一个actor类,它封装了角色逻辑,引用了一个GO. GO对象:通过 GameObject.Instantiate(资源 ...
- U3D笔记11:47 2016/11/30-15:15 2016/12/19
U3D笔记11:47 2016/11/30-15:15 2016/12/19 技术BLOG:http://www.unity.5helpyou.com/2373.html#comment-43108 ...
- U3D assetbundle加载与卸载的深入理解
U3D assetbundle加载与卸载的深入理解 using UnityEngine; using System.Collections; using System;public class tes ...
- Unity3D开发之----将预设体Prefab压缩成AssetBundle文件
我在写这边文章之前参照了如下文章: https://www.jianshu.com/p/5d4145cd900c ----------------------------我是分割线---------- ...
- 一起来玩U3D之基础物理引擎
一.人机交互Input类 人机交互的常用外部设备就是我们平时用的那些⿏标.键盘.⼿柄.遥杆.触屏.VR⼿柄.按键.VR 等等一系列.我们就是使用这些与计算机进行交互,下面我们看看U3D中常用 的一些方 ...
- U3D -- 一些知识点和优秀博客收藏
1. 场景与工程 Project(工程)与Scene(场景)是不同的概念,一个项目工程可包含多个场景,而每个场景是唯一的.例如通关游戏,项目就是整个游戏,场景就是游戏中的各个关卡. 2. 图层的个数 ...
最新文章
- Spring Boot 实现通用 Auth 认证的 4 种方式
- 2021年5个优秀人工智能框架
- nyoj-小明的密钥(362)--数论
- J2EE后台UI系统框架搭建-EXTJs使用(4.1 GPL版本)
- 算法笔记--字符串hash
- 在Java 8中使用Stream API列出ZIP文件的内容
- iOS安装CocoaPods的详细步骤
- Django使用n内置模块发送HTML格式的邮件
- 解决 Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair
- POJ 3414 Pots(BFS + 打印路径)
- ubuntu 压缩率最高的软件_国外这款不知名的视频压缩软件,100M视频秒变2M,网友:太好用了...
- JSTL—fn使用方法总结
- opencv_python学习笔记十三
- knn算法python代码识别手写数字_python使用KNN算法识别手写数字
- Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别
- 6.2 数据通路的建立
- 基于SSM的课设管理小程序源码(课程设计源码)
- 不要质疑读者,读者永远比作者聪明
- vue 动态渲染背景图片
- 【spinning up】代码详解目录