位置: 编程技术 - 正文

Unity3D之预设的使用细节【转载】(unity预处理命令)

编辑:rootadmin
&#;&#;

推荐整理分享Unity3D之预设的使用细节【转载】(unity预处理命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity2018预制体,unity怎么做预设体,unity预制,unity2018预制体,unity 预设,unity设置预制体,unity 预设,unity 预设,内容如对您有帮助,希望把文章链接给更多的朋友!

1.预设怎么取消

如下图所示,创建一个普通的立方体对象Cube ,Hierarchy视图中名子的颜色是“白色”的。同样在创建一个Prefabe ,你会发现此时立方体对象在Hierrchy视图中名子的颜色成“蓝色”了。

接着问题就来了,这个朋友就问怎么才能让Prefab(蓝色名子)的游戏对象还原成Cube(白色名子),这确实是个很细节的问题,他目前的作法是把Cube(预设)删除,从新在创建一个新的Cube对象。这样的作法确实没问题,但是多少让人感觉有点不符合逻辑。如下图所示,正确的作法应该是先选择预设的Cube对象,然后在Unity导航菜单栏中选择GameObject-> Break Prefab Instance 。

继续如下图所示,立方体对象的名子是不是变成“白色”拉? 此时如果说你想将预设还原,那么在导航菜单栏中选择GameObject -> Apply Changes To Prefab ,在看看你的Cube的名子就由变成“蓝色”。仔细观察还是有问题,请看右侧Inspector视图中下面有一个“Prefab”的标志,这说明它并没有清理干净。

如果你想彻底的还原Cube对象,那么只有一个办法就是在Project视图中删除原始Prefab对象。此时删除你会发现你的立方对象已经和新创建的没什么两样了,还有一种情况是你并没有先将立方体对象Break Prefab Instance 而是直接在Hierarchy视图中删除。如下图所,此时你会发现你的Cube颜色成红色,它表示你的Prefab已经丢失。

此时选中“红色的”Cube对象,继续在Unity导航菜单栏中选择GameObject->Break Prefab Instance ,你会发现你的立方体对象已经和新创建的完全一样拉。

然后是Prefabe的批量应用,在Hierarchy视图中可能会有很多相同的Prefab对象,此时如果想给所有的Prefabe对象添加或删除一个组件该如何?在Project视图中找到Prefabe原始对象,直接在这个对象上添加或删除组件,它会全部应用所有Hierarchy视图中的Prefab对象们。但是这样还有问题,就是Project视图中的Prefab原始对象它并不可以在Scene视图中去预览,所以我推荐大家使用另外一种方式来批量应用Prefabe对象。

先在Hierarchy视图中选择Prefab对象中的其中一个。在右侧Inspector视图中,如下图所示,Prefab对象都有三个常用的按钮.

Unity3D之预设的使用细节【转载】(unity预处理命令)

Select:点击后会立即定位到Project视图中的原始Prefab对象。

Revert:如果你不小心破坏了Hierarchy视图中当前这个Prefab对象,点击它可以还原至Project视图中原始Prefab对象。

Apply: 主要想说的就是这个, 如果你想批量修改所有Prefab对象,比如添加一个新的组件后,点击这个按钮可以把所有对象还有原始Prefabe对象都应用成你现在编辑的对象。还有一种方法也可以达到这种效果,就在在Unity导航菜单栏中选择GameObject -> Apply Changes To Prefab 。

立方体、球体、圆柱体、胶囊体、面这几个是Unity自身提供的原始模型,如果你的模型是由美术自行创建的Fbx文件该如何?

.Fbx模型属于资源对象,和贴图、材质、声音属于同样类型的资源。。但是.Fbx更加的特殊,因为它可以直接拖入Hierarchy视图中并生成游戏对象。此时你会发现Hierarchy视图中它也是蓝颜色的字,但是它并不是Prefab对象,它是Mode对象。它也可以使用导航菜单栏中的 Break Prefab Instance ,我建议使用的时候最好把.fbx模型对象转成Prefab对象来使用。

上面说的很多都是在编辑器模式下,下面在说说程序运行时。在脚本中可以这样动态的生成Prefab 。

C#Instantiate(prefab);GameObject go= (GameObject)Instantiate(prefab,transform.position,transform.rotation);

也可以通过Resource动态的加载Prefab原始对象,AssetBundle.load()也可以。。

C#1Resources.Load("Prefab")

如果你想编辑器拓展Prefab插件的话可以使用 PrefabUtility类,它属于Editor下的类,只能在编辑时运行。比如创建Prefab对象, 替换Prefab对象,克隆Prefab对象。等等,都可以使用它。 使用起来有问题的话欢迎留言给我。

2.运行时修改游戏对象

我们知道游戏在运行的时候你在编辑器中对游戏对象做的任何操作,等停止运行时会自动重置。比如你运行的时候把某个对象的坐标重新调了一遍,停止运行的时候你会发现这个坐标又重置了。有一个比较巧妙的办法能处理这个问题, 当游戏运行的时候你把坐标调节完以后,这时Command &#; c 复制需要修改的所有游戏对象。然后关闭运行,Command &#; v 粘帖对象。 (但是要把之前的对象删除)。

转载:

unity3d移动平台性能优化:UIGrid优化 NGUI中有一个控件,UIGrid,例如背包就会用这个实现。当物品很多的时候,UIGrid打开就会很卡,网上也有人提出了优化的方法,但我认为全部重写有点小题

UGUI 实现Button长按效果(RepeatButton) Tag:添加了一个延迟,在按钮按下状态一段时间后再开始repeateusingUnityEngine;usingUnityEngine.Events;usingUnityEngine.EventSystems;usingSystem.Collections;publicclassRepeatPressE

Failed to import package with error: Couldn&#;t decompress package 解压unitypackage的时候出错,原因是路径中包含中文字符,更改成英文路径即可。参考Errorwhileimportingpackage:Couldn'

标签: unity预处理命令

本文链接地址:https://www.jiuchutong.com/biancheng/369337.html 转载请保留说明!

上一篇:unity3d实现LOL中的相机控制功能(unity3d怎么用)

下一篇:unity3d移动平台性能优化15:UIGrid优化(unity 移动应用开发)

  • 购销合同印花税计税金额含税吗
  • 企业所得税减免所得税额计算公式
  • 收到发票未收到款
  • 母子公司固定资产交易
  • 佣金的发票
  • 建筑公司核定征收是什么意思
  • 车船税应该计入什么费用
  • 汇算清缴退税可以不退吗
  • 注册公司认缴资本不缴可以吗
  • 应收账款和应付账款对冲会计分录
  • 企业为员工租房账务处理
  • 贩卖增值税发票怎么判刑
  • 分类账和明细账平行登记规则
  • 供应商租赁企业资质要求
  • 融资租赁的固定资产由承租方进行核算,体现了( )原则
  • 营改增后房产土地作价入股该如何做税务处理?
  • 周转材料摊销属于什么费用
  • 汽车装饰装潢税率
  • 其他服务业经营范围包括哪些
  • 个体户金税盘清卡失败怎么办
  • 住宿费增值税怎么算
  • 是否有综合所得申报是什么意思
  • 财政部的监管职责范围不包括
  • 应付利息和应计利息怎么区分
  • 华为分享怎么用详细教程
  • 网页无法复制文字破解
  • typecho 插件开发
  • 暂存款转结余
  • php socket_read
  • 公司支付保洁费可以付给个人吗
  • php和mysql的联合使用
  • linux中php的作用
  • 工伤死亡 赔偿
  • 什么叫非侵入性装置
  • 货物及劳务包括哪些内容
  • nmblookup安装
  • golang和php
  • 收到工程款怎么做凭证
  • 购入需要安装的固定资产应先通过什么账户
  • 如何查看python模块的依赖包
  • 小规模能取得专用发票吗
  • 预缴的附加税需要转出吗
  • 个人社保进费用,还要报个税么
  • 增值税销项税红字应如何报税
  • 旅行社的增值税税率
  • 年会服装费属于什么费用
  • 房屋租赁时需要交税吗
  • 支票的法人章盖倒了了可以吗
  • 怎么查询mysql sql_mode
  • 所得税汇算清缴补税的会计处理
  • 个体工商户税种及税率
  • 财务软件怎样和银行对账
  • 产品出口认证
  • 管家婆软件如何做账?
  • 购买材料时如果没有取得购买材料的发票
  • 出口退税暂不抵税怎么办
  • 外汇汇兑损益财务处理
  • 制造费用会计科目
  • 期末没有结账成本怎么办
  • 工作地变更社保卡怎么办
  • xampp修改mysql默认密码的方法
  • asp.net 使用SqlBulkCopy极速插入数据到 SQL Server
  • Navicat连接MySQL报错
  • win81蓝屏重启故障
  • 强制结束进程命令快捷键
  • 使用u盘安装windows10电脑识别不出来
  • win xp系统安装
  • arm和x86性能差多少
  • win7系统怎么禁用数字签名
  • windows10的开始菜单
  • win10version最新版本
  • 分享一下什么
  • Android Studio Attach source code
  • 每次开机windows桌面更新
  • Re: Latest Version: 3.7.9 (January 18th, 2015)
  • javascript面向对象编程
  • 个人取得抽奖,购车抵用,需要缴纳个人所得税吗
  • 电子税务局怎么删除办税员
  • 广东省电子税务局app下载手机版
  • 逆光代售和神仙代售那个好一点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设