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. 图层的个数 ...
最新文章
- Windows PE 第十二章 PE变形技术
- MySQL 讨厌哪种类型的查询
- SAP CRM Fiori my Opportunity Etag handling
- CVPR 2021 接收论文临时列表!27%接受率!
- 学术 | 基于深度学习的图像边缘和轮廓提取方法介绍
- FLEX Tree动态获得信息时遇到的问题总结
- Spring配置bean文件的底层实现方式
- 可用性SLA还不懂?看完这个故事就懂了........ | 凌云时刻
- matlab信号探测,信号检测与估matlab仿真报告.doc
- 认知之经济学:经济是如何运行的
- oracle inst 自动重启,oracle rac 节点自动重启
- Centos指令mysql安装报错为“ Failing package is: mysql-community-client-5.7.38-1.el7.x86_64”
- Cache架构以及X86ARM @Linux平台cache eviction功能测试
- elementUI的input使用扫描枪,回显值后重新刷新页面
- Eclipse+ GNU ARM Eclipse Plug-in+ Sourcery G++ Lite Edition for ARM+OPENCD+Jlink的开源开发环境。
- fatal: Could not set SSL backend to ‘schannel‘:already set
- 51单片机 | LCD12864 液晶显示实验
- 微信如何关闭城市服务定位服务器,位置定位微信(怎么悄悄的查对方位置)
- win10桌面快捷方式图标变白
- 运行moveit报错
热门文章
- Leaflet中使用MovingMarker插件实现标记移动(轨迹回放效果)
- CentOs中怎样打开默认网卡并查看ip
- SpringBoot中整合Quartz
- Webstorm出现NoGitBinary时配置Git环境变量
- MacBookPro 关机花屏解决
- 使用 FocusScopeNode 在 TextFormFields 之间轻松移动焦点
- vue 二维数组_最近研究Vue源码时我发现的一些好玩函数
- python进阶学啥书籍_2018年Python学习进阶书籍推荐
- 提高网速软件_【干货】C盘空间不够用,这款软件或许会帮到你!一键清除C盘多余文件...
- 神策数据入选 Facebook 全球合作计划,助力出海客户拥抱全球化广告生态