本篇不是我写的,感觉不错所以拷贝来了,呵呵呵,原创的链接:http://bbs.9ria.com/thread-97976-1-1.html
解释:Prefabs(预设)是一种资源类型,可被重复使用的游戏对象。它可以被置入多个场景中,又或者能够在一个场景中被多次置入。当你在一个场景中增加一个Prefabs,你就实例化了一个Prefabs。所有Prefabs实例都是Prefab的克隆,只要Prefabs原型发生改变,所有的Prefabs实例都会产生变化。
Prefabs的用法:如果大家要创建一些想要重复使用的东西,那么就该用到它了。
接下来我们写个小例子,看看如何使用它
1 搭建如下场景:一个地板,一个下落的立方体,调整摄像机的角度和位置,加个平行光,位置参考下图的Scene窗口,效果如Game窗口展示的那样。同时给立方体加上刚体属性(Component
-> Physics -> Rigidbody)
然后调整一下立方体的角度,运行一下,让它滚一下。
2创建Prefabs
在Preject窗口,点Create-> Prefab。然后我们从Hierarchy窗口中将立方体拖到Project窗口新创建的Prefab上。当Hierarchy中的立方体变成了蓝色,Prefabs就完成了填充。
然后你从Preject窗口中将创建的Prefabs拖入Scene窗口中,运行一下。就完成了一次克隆。它们就像双胞胎一样。
3接着我们配合Instantiate,来用代码创建多个Prefabs的实例。
Instantiate:克隆原始物体。设置位置,角度。如果一个对象,组件,脚本实例被传入。将克隆整个对相爱难过的层次,以及所有子对象。
各位同学,让我们在Project窗口点Create ->Javascript创建一个脚本
我发现可以用as3的写法来写这里面的js,各位同学请看
-
public var Pre:GameObject;//在编辑器中用来绑定的Prefabs
-
-
privatefunctionUpdate
():void
-
{
-
var instance:GameObject=Instantiate(Pre,transform.position,transform.rotation);
-
//Instantiate用法,注意参数
-
//Pre用来克隆的Prefabs
-
//transform.position脚本绑定对象的位置 就像this.transform….
-
//transform.rotation脚本绑定对象的角度 就像this.transform….
-
}
复制代码
是不是有很亲切的感觉?
4 写完脚本,我们要把它绑定到一个对象上。这时候,我们可以删除Hierarchy窗口中的立方体,然后创建一个空的游戏对象(GameObject->Create Empty),放置到原来立方体的位置上。将脚本拖放到Hierarchy窗口中的新键的空对象上,让它来执行代码。
5 在Hierarchy窗口中单击空对象,在它的Inspector窗口中就能看到绑定的脚本。然后我们把早前创建的Prefabs拖到脚本Pre右边的框上,完成了脚本中变量的绑定。
6 按小三角运行一下,搞的像粒子效果一样,是不是很嗨?
分享到:
相关推荐
学习使用Prefabs和instantiate使用方法!
Unity3D教程:Prefabs与Instantiate1
Unity3d特效粒子 插件 雨和雪 Rain & Snow Prefabs 特效包 免费更新
unity3d 工具箱拖动预制体(Prefabs)、粒子特效(Particle)到场景
In your first foray into Unity development, create a simple rolling ball game that teaches you many of the principles of working with Game Objects, Components, Prefabs, Physics and Scripting.
可以包含是项目目录下的任意资源,而把所有的资源压缩成一个.unity3d的文件,这个文件包括所有的预置物体(prefabs),纹理贴图(textures),模型
Small Risk of Rain mod to extract prefabs info
没有DLL,也不依赖于其他外部资源NGUI的使用方式与Unity的使用方式一样。使用Widget Tool可快速创建模板化的控件,或者从基本组件创建你自己的控件。可以按照你的意愿拷贝/粘贴,把你的窗口保存为prefabs。所有...
Mastering Android Game Development with Unity by Wajahat Karim English | 6 Jun. 2017 | ASIN: B01M68DBRU | 352 Pages | AZW3 | 11.27 MB Key Features Develop complex Android games with the help of ...
Unity插件,UI Preview for Prefabs and Canvases,最新版(截至上传日期2023年03月04日)。 官方支持Unity2019.4.35及以上。 本人于Unity2020.3.34f1实测,日常使用。 检查器中的 UI 预制件预览 它的工作方式与...
Road Creation and Parametric Modeling inside Unity. Create roads fast and easy. The built-in parametric modeling tool together with instantiated prefabs is endlessly powerful. Fences, hedges, walls, ...
unity粒子特效Living Particles 1.0 所支持的Unity版本:2017.1.0 及以上版本 Ultimate Pack of fully customizable particle shaders, you can tweak any property and create unique Effects. All of these ...
This is huge city constructor, low-poly and optimized for mobile devices. Consists of 75+ individual pieces that you can put ...50+ Prefabs included to show off what you can achieve and save your time!
利用unity工具的粒子模块设计的一个下雨和下雪的效果.
Develop and deploy augmented reality apps using Vuforia SDK and Unity 3D Overview Deploy full augmented reality experiences on iOS and Android Build a fully functional augmented reality game and ...
1.4.1. 运行时实例化预设(Instantiating Prefabs at runtime) ....................................95 1.4.2. 输入(Input)........................................................................................
1.1.3 Using the Singleton Pattern in Unity...........................5 1.1.4 Inheritance.................................................6 1.1.5 Where to Now?.............................................
■Chapter 5: Filling the World with Prefabs, Effectors, and Collectibles 75 ■Chapter 6: Adding Animations, Effects, and a HUD 99 ■Chapter 7: Making an Android App 121 ■Chapter 8: Expanding the Game...
This is a collection of cross-section shaders, scripts, prefabs and example scenes. It contains the cross-section substitutes for the Unity Standard shader and other built-in shaders in Unity.