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. Windows PE 第十二章 PE变形技术
  2. MySQL 讨厌哪种类型的查询
  3. SAP CRM Fiori my Opportunity Etag handling
  4. CVPR 2021 接收论文临时列表!27%接受率!
  5. 学术 | 基于深度学习的图像边缘和轮廓提取方法介绍
  6. FLEX Tree动态获得信息时遇到的问题总结
  7. Spring配置bean文件的底层实现方式
  8. 可用性SLA还不懂?看完这个故事就懂了........ | 凌云时刻
  9. matlab信号探测,信号检测与估matlab仿真报告.doc
  10. 认知之经济学:经济是如何运行的
  11. oracle inst 自动重启,oracle rac 节点自动重启
  12. Centos指令mysql安装报错为“ Failing package is: mysql-community-client-5.7.38-1.el7.x86_64”
  13. Cache架构以及X86ARM @Linux平台cache eviction功能测试
  14. elementUI的input使用扫描枪,回显值后重新刷新页面
  15. Eclipse+ GNU ARM Eclipse Plug-in+ Sourcery G++ Lite Edition for ARM+OPENCD+Jlink的开源开发环境。
  16. fatal: Could not set SSL backend to ‘schannel‘:already set
  17. 51单片机 | LCD12864 液晶显示实验
  18. 微信如何关闭城市服务定位服务器,位置定位微信(怎么悄悄的查对方位置)
  19. win10桌面快捷方式图标变白
  20. 运行moveit报错

热门文章

  1. Leaflet中使用MovingMarker插件实现标记移动(轨迹回放效果)
  2. CentOs中怎样打开默认网卡并查看ip
  3. SpringBoot中整合Quartz
  4. Webstorm出现NoGitBinary时配置Git环境变量
  5. MacBookPro 关机花屏解决
  6. 使用 FocusScopeNode 在 TextFormFields 之间轻松移动焦点
  7. vue 二维数组_最近研究Vue源码时我发现的一些好玩函数
  8. python进阶学啥书籍_2018年Python学习进阶书籍推荐
  9. 提高网速软件_【干货】C盘空间不够用,这款软件或许会帮到你!一键清除C盘多余文件...
  10. 神策数据入选 Facebook 全球合作计划,助力出海客户拥抱全球化广告生态