Unity3D是由
Unity Technologies
开发的一个专业游戏引擎,虽然说不及UDK所创造的效果,但它高效率的开发、对多个平台的支持使在国内外具有很高的人气(七月中旬测试的新仙剑奇侠传online便是使用U3D)
![【U3D】Prefab资源和Random类 - Green_Star - GreenStar的星际小屋](http://img1.ph.126.net/A7k9LdyLAdekGs5TFcVoYQ==/6598070322239266186.jpg)
【PrefabAsset】
预制属于unity的一种资源,通过使用预制,只需调用实例化函数Instantiate就可以创建实例物体,极为方便;当你想要创建一大群类型相似(勉强描述,比如敌人)的物体,使用预制可以方便的管理,比如你想添加一个组件,只需在预制源添加即可,这样每个实例都会自动添加这个组件,而无需一个个添加。
预制属于unity的一种资源,通过使用预制,只需调用实例化函数Instantiate就可以创建实例物体,极为方便;当你想要创建一大群类型相似(勉强描述,比如敌人)的物体,使用预制可以方便的管理,比如你想添加一个组件,只需在预制源添加即可,这样每个实例都会自动添加这个组件,而无需一个个添加。
你可以在Project中右键创建它(或是
Asset->Create->Prefab
),此时它是一个空的预制,你需要将Hierarchy视图中的一个物体拖拽到新预制中,可以看到该物体变成了蓝色。现在,该物体及其子对象就已经复制到了预制数据中,该物体称作该预制的一个实例(instance)。
你可以在运行时通过脚本调用Instantiate();函数实例化预制
![【U3D】Prefab资源和Random类 - Green_Star - GreenStar的星际小屋](http://img0.ph.126.net/ldDhhnUvpMDk7DPTwXOrUA==/1666331862227169663.png)
【继承】
当物体被实例化后,他可以拥有与其他实例不同的数据,使你的实例变得独一无二。当你改变实例的数据(如变量)时,它将以粗体显示,表示这是可重写的变量,但只影响该物体,其他的物体不会受到影响。
如果你希望应用到所有实例,点击Apply;在没有应用之前使用Revert可以恢复被改变的值
![【U3D】Prefab资源和Random类 - Green_Star - GreenStar的星际小屋](http://img2.ph.126.net/rb1seAnGgNo3thCQQ05T4g==/3128312891262287240.png)
【恢复链接】