Unity学习笔记-2D物体的创建与销毁等基本操作
2014-03-22 17:37
429 查看
声明:楼主初学Unity,对3D是0基础。所以目前所有学习资料都是基于2D的。
1、创建GameObject
一般来说,创建都是实例化prefab的。最简单的办法是:
如果需要动态创建物体,比如切水果游戏里面,有很多不同的水果,我不可能在脚本里面把所有的水果预制体都赋值吧。
这样太繁琐了,也容易出错。
既然有了预制体,那么就可以通过资源加载了,如下:
比如代码中加载的是Assert/Prefabs/box_full.prefab这个预制体。
加载之后,就可以使用Instantiate进行实例化了。是不是很简单?
2、删除GameObject
调用全局函数Destroy即可。如下:
参考:http://game.ceeger.com/Script/Object/Object.Destroy.html
1、创建GameObject
一般来说,创建都是实例化prefab的。最简单的办法是:
using UnityEngine; using System.Collections; public class Test : MonoBehaviour { public GameObject Prefab; // Use this for initialization void Start () { } // Update is called once per frame void Update () { if (!Input.GetMouseButton (0)) { return; } //在鼠标左键点击的地方创建一个物体 GameObject obj = Instantiate (Prefab) as GameObject; obj.transform.position = Input.mousePosition; } }然后,只需要在界面上将制作好的预制体拖放到变量Prefab上即可。
如果需要动态创建物体,比如切水果游戏里面,有很多不同的水果,我不可能在脚本里面把所有的水果预制体都赋值吧。
这样太繁琐了,也容易出错。
既然有了预制体,那么就可以通过资源加载了,如下:
m_PrefabFruit = Resources.Load ("Prefabs/box_full") as GameObject;Resources在加载资源时,默认是从Assert/Resources下开始搜索资源文件的。文件保存到Resources目录下,或者其子目录下都可以。
比如代码中加载的是Assert/Prefabs/box_full.prefab这个预制体。
加载之后,就可以使用Instantiate进行实例化了。是不是很简单?
2、删除GameObject
调用全局函数Destroy即可。如下:
Destroy (obj); //立即删除obj Destroy (obj, 3.0f); //3秒之后删除obj
参考:http://game.ceeger.com/Script/Object/Object.Destroy.html
相关文章推荐
- 小韵游戏开发学习笔记——第三期:Unity工程创建及界面功能的基本介绍
- unity学习笔记01--基础视图以及基本操作
- [maya学习笔记(2)] 物体的基本操作
- MySQL学习笔记2:数据库的基本操作(创建删除查看)
- OpenLDAP学习笔记5——LDAP的基本操作:搜索、创建
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- pyramid学习笔记x-mongodb基本操作
- MySQL学习笔记(1)---基本使用以及基本操作
- 学习笔记---线性表的基本操作---顺序存储(C语言)
- JavaScript DOM学习笔记5――创建和操作节点
- Java学习笔记2 - 数组的基本操作
- 18、HTTP基本操作及源码编译安装 学习笔记
- OpenCV学习笔记之(二):图像的基本操作(VS2010+OpenCV3.0)
- WPF and Silverlight 学习笔记(二十八):基本图形的使用(3)图形的操作
- Unity学习之数据库基本操作
- Python学习笔记020——数据库基本操作
- Swift学习笔记(二十)——数组的基本操作
- Ubuntu操作系统学习笔记之-----文件基本操作管理