[unity基础教程]在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
来源:互联网 发布:apache和nginx配合 编辑:程序博客网 时间:2024/04/28 17:36
u3d里动态创建对象,需要使用prefab
而创建的时候 MonoBehaviour.Instantiate( GameObject orignal) 需要一个作为原型的对象。
本文提供三种方式获得prefab对象。
方式一:使用脚本的public字段
直接在Project视图里找到做好的prefab,将其拖拽到指定脚本的指定public GameObject 字段。
方式二:Resource类
1、在Assets目录下的任意位置创建一个名为resources的文件夹,将做好的prefab放到这个文件夹下,path形式如下:
Assets\....\resources\prefabName.prefab
2、在代码里使用Resource.Load 或 LoadAll 函数,获得原型对象。
指定prefab时不需要指定扩展名(.prefab),形式如下:
GameObject prototype = Resource.Load("prefabName") as GameObject;
可以有任意数量的resources文件夹,怀疑是Resource类初始化的时候会搜集所有resources文件夹里的文件名。
方式三:加载到场景
一般我们制作Perfab的时候,都是在Hierarchy视图里创建GameObject,然后再搭建Prefab。
事后根据需要删除这个原始的GameObject。
因此我们可以保留这个GameObject,然后在场景加载后Find这个对象(代码方式),或者使用脚本public字段(编辑器方式)。
使用方式一更符合unity的风格吧。
我使用方式二,因为我是程序员~~想一切用代码来控制。
方式三比较罗嗦了。- [unity基础教程]在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- 在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- 在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- 在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- 在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- 在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- 在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- 【技术】在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- 在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- JavaScript中常见的几种创建对象的方式:基于对象扩充属性和方法、基于工厂方式创建对象、基于构造函数和基于原型
- Unity3d 动态创建对象
- JS中定义对象方式五: 使用动态原型方式创建对象
- js中创建对象三种方式
- js:对象的创建(基于组合和动态原型)
- javascript对象的创建方式,原型,方法
- Unity在编辑器模式下动态创建Prefab
- 对象的创建>原型
- js 创建对象的三种方式——工厂模式、构造函数模式、原型模式
- source insight 设置course new字体
- 《任正非正传》 赵凡禹 (这是一本拼凑的书,营养价值不大,仅供了解皮毛和吹水,而且书中有不少明显错误)
- C# Windows自带的MediaPlayer用法
- 重写TextBox重绘控件(转载)
- google map地址解析
- [unity基础教程]在Unity3D中动态创建对象和创建Prefab原型对象的三种方式
- 开启所有activex等Internet选项的批处理bat
- 飞思卡尔单片机DZ60---TPM1\TPM2溢出中断
- 关于ExtJS中的mask和unmask
- MOV 与 LDR区别
- JS导出table数据到excel问题-Automation 服务器不能创建对象
- 猜拳游戏
- 框架搭建之Struts框架搭建
- hdu2209翻纸牌游戏(双向bfs)