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相关推荐

  1. U3D 动态创建Prefab的多个实例

    U3D 动态创建Prefab的多个实例 情景:我们有一个mytest脚本,一个my_prefab预置体 想在在这个脚本的start()方法中复制多个my_prefab的实例.有3种方法: 1,将预置体 ...

  2. 【U3D】Prefab资源和Random类

    2013-08-03 20:32:43|  分类: Unity |  标签:unity专题总结   |举报 |字号大中小 订阅 Unity3D是由Unity Technologies开发的一个专业游戏 ...

  3. U3D 代码自动化生成定制预置体的旋转问题

    U3D 代码自动化生成定制预置体的旋转问题 1 //定制预置体 2 //要求:1,模型面向U3D的Z轴正向(由MAX导出时是面向U3D的X负向的) 3 //2,增加一些常用挂点,3增加一个圆形阴影片, ...

  4. U3D 场景切换时 脚本对象,GO对象,资源对象的问题

    U3D 场景切换时 脚本对象,GO对象,资源对象的问题 脚本对象:在LUA中写了一个actor类,它封装了角色逻辑,引用了一个GO. GO对象:通过 GameObject.Instantiate(资源 ...

  5. 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 ...

  6. U3D assetbundle加载与卸载的深入理解

    U3D assetbundle加载与卸载的深入理解 using UnityEngine; using System.Collections; using System;public class tes ...

  7. Unity3D开发之----将预设体Prefab压缩成AssetBundle文件

    我在写这边文章之前参照了如下文章: https://www.jianshu.com/p/5d4145cd900c ----------------------------我是分割线---------- ...

  8. 一起来玩U3D之基础物理引擎

    一.人机交互Input类 人机交互的常用外部设备就是我们平时用的那些⿏标.键盘.⼿柄.遥杆.触屏.VR⼿柄.按键.VR 等等一系列.我们就是使用这些与计算机进行交互,下面我们看看U3D中常用 的一些方 ...

  9. U3D -- 一些知识点和优秀博客收藏

    1. 场景与工程 Project(工程)与Scene(场景)是不同的概念,一个项目工程可包含多个场景,而每个场景是唯一的.例如通关游戏,项目就是整个游戏,场景就是游戏中的各个关卡. 2. 图层的个数 ...

最新文章

  1. Spring Boot 实现通用 Auth 认证的 4 种方式
  2. 2021年5个优秀人工智能框架
  3. nyoj-小明的密钥(362)--数论
  4. J2EE后台UI系统框架搭建-EXTJs使用(4.1 GPL版本)
  5. 算法笔记--字符串hash
  6. 在Java 8中使用Stream API列出ZIP文件的内容
  7. iOS安装CocoaPods的详细步骤
  8. Django使用n内置模块发送HTML格式的邮件
  9. 解决 Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair
  10. POJ 3414 Pots(BFS + 打印路径)
  11. ubuntu 压缩率最高的软件_国外这款不知名的视频压缩软件,100M视频秒变2M,网友:太好用了...
  12. JSTL—fn使用方法总结
  13. opencv_python学习笔记十三
  14. knn算法python代码识别手写数字_python使用KNN算法识别手写数字
  15. Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别
  16. 6.2 数据通路的建立
  17. 基于SSM的课设管理小程序源码(课程设计源码)
  18. 不要质疑读者,读者永远比作者聪明
  19. vue 动态渲染背景图片
  20. 【spinning up】代码详解目录

热门文章

  1. C++与C#类型对应关系
  2. C#中使用键值对存取值并使用Linq通过key获取value
  3. DevExpress的图形按钮菜单栏控件WindowsUIButtonPanel的布局、使用和设置按钮的点击事件
  4. C#中使用SharpZipLib进行解压缩然后进行二进制反序列化
  5. 规模化敏捷框架(SAFe)的原则
  6. 7-19上午刷题未知点集合
  7. python画切片图_python切片操作
  8. 「神策客景」全面升级,懂客户,更懂你
  9. HelloCharts-android 之饼状图的使用
  10. Citrix XenServer XenCenter 警报