unity怎么unity 加载外部文件的预制体

Unity3D基础(205)
将预制体放到 Resource 文件夹下
&GameObject.Instantiate(Resource.Load(& 预制体的名字&));
GameObject instance = Instantiate(Resources.Load&GameObject&(&预制体的名字&));
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:514975次
积分:9903
积分:9903
排名:第1274名
原创:410篇
转载:470篇
评论:75条
(3)(4)(3)(26)(12)(6)(14)(5)(1)(14)(18)(26)(37)(24)(29)(19)(9)(14)(17)(54)(20)(53)(127)(93)(49)(31)(44)(28)(56)(21)(5)(9)(12)(3)(1)UNITY批量制作预制物体PREFAB_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
UNITY批量制作预制物体PREFAB
上传于||文档简介
&&U​N​I​T​Y​批​量​制​作​预​制​物​体​P​R​E​F​A​B
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
Unity3D研究院之预设的使用细节(五十一)
Unity3D研究院之预设的使用细节(五十一)
围观32580次
编辑日期: 字体:
今天有个刚入门的朋友问我了几个问题,大概都是有关预设的问题,我想想我还是在博客里面总结一下吧,预设的原理我就不说了它比较简单而且网上例子也很多。
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对象都有三个常用的按钮.
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 。
Instantiate (prefab);GameObject go = (GameObject)Instantiate(prefab, transform.position, transform.rotation);
也可以通过Resource动态的加载Prefab原始对象,AssetBundle.load()也可以。。
Resources.Load("Prefab")
如果你想编辑器拓展Prefab插件的话可以使用 PrefabUtility类,它属于Editor下的类,只能在编辑时运行。比如创建Prefab对象, 替换Prefab对象,克隆Prefab对象。等等,都可以使用它。 使用起来有问题的话欢迎留言给我。
2.运行时修改游戏对象
我们知道游戏在运行的时候你在编辑器中对游戏对象做的任何操作,等停止运行时会自动重置。比如你运行的时候把某个对象的坐标重新调了一遍,停止运行的时候你会发现这个坐标又重置了。有一个比较巧妙的办法能处理这个问题, 当游戏运行的时候你把坐标调节完以后,这时Command + c 复制需要修改的所有游戏对象。然后关闭运行,Command + v 粘帖对象。 (但是要把之前的对象删除)。
最后欢迎大家一起讨论与学习。
本文固定链接:
转载请注明:
雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
您可能还会对这些文章感兴趣!Unity 3D为什么我预制体 会出现旋转联动现象a
【高级】卷子大人为什么我预制体&会出现旋转联动现象a【中级】呼佟佟场景里面的鼠标指针是乱码怎么回事,Cursor.SetCursor也不管用【主程】一萌丶啥是旋转联动【高级】卷子大人就是&一个BOX&旋转&&别的BOX也旋转&【主程】一萌丶父子关系?【高级】卷子大人NO【主程】一萌丶还是重名了【高级】卷子大人也不是【高级】轩辕皓对象层级问题,不是你就发图吧可能是碰撞体过大了【主程】一萌丶给链条啥的了?【中级】呼佟佟就是一个方块图片但是是乱的【高级】卷子大人CUBE&转动CUBE1也转【主程】一萌丶把cube1删了....【高级】卷子大人【总监】大广【高级】卷子大人&&&大广【总监】大广你这两个CUBE什么关系脚本上面有没有联动【高级】卷子大人独立关系一个预制体出来的【高级】轩辕皓对了你转的预设体,你hierarchy上的还是【主程】厌世喵一个预制?【高级】轩辕皓project的转动project肯定都会转的【高级】卷子大人0.0&&&&【总监】vsDog_专刷小游戏笨蛋【高级】轩辕皓啊坑爹啊【主程】C_Dragon硬件都比较好弄,软件才值钱【高级】卷子大人额。。。。【主程】C_Dragon一个电脑才多少钱,你看那些游戏值多少钱我们公司都是给配最好的,只要你把游戏弄的成功【高级】卷子大人&&&&&&&&&那我咋让他转【总监】vsDog_专刷小游戏给我发个5元私包,我远程帮你转【高级】ufo@C_Dragon&&你那公司&好啊【管理员】Simon我们做后期的电脑&8万的配置【高级】卷子大人&&&【总监】沉沦牛叉【主程】C_Dragon做渲染的都几十核的cpu【总监】沉沦壕【高级】轩辕皓【高级】ufo@Simon&那不是神机了后期的&不用写代码吧【主程】C_Dragon后期&&指视屏后期处理【中级】空白点又吹牛了【主程】一萌丶【高级】卷子大人&&我问题好像不是这个【主程】C_Dragon【主程】厌世喵卧槽【中级】空白点需要代做MAYA和UNITY3D角色身体绑定与表情绑定的可以Q我,价格接地气!
没东西呗试一下&也许&可能就又不玩了&不可避免要接触shader了&否则很多效果做不出来了
Ugui就是这样的;懂了;
是哪个;你先设置光线
@小只&3Q印象中一次只能得到一个物体。。。
------分隔线----------------------------
赞助商链接
赞助商链接播放列表加载中...
正在载入...
分享视频:
嵌入代码:
拍下二维码,随时随地看视频
Unity之预制体
上 传 者:
内容介绍:
Unity之预制体
我来说点啥
版权所有 CopyRight
| 京网文[0号 |
| 京公网安备:
互联网药品信息服务资格证:(京)-非经营性- | 广播电视节目制作经营许可证:(京)字第403号
<img src="" width="34" height="34"/>
<img src=""/>
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img width="132" height="99" src=""/>
在线人数:
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img src="///img/blank.png" data-src=""/>
<img src="///img/blank.png" data-src="http://"/>
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/>
<i data-vid="" class="ckl_plays">
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/><i data-vid="" class="ckl_plays">
没有数据!
{upload_level_name}
粉丝 {fans_count}
{video_count}
{description}

我要回帖

更多关于 unity3d加载预制物体 的文章

 

随机推荐