Unity3D预设Prefab与实例Instantiate的基本使用
在Unity3D的工程建设中,Prefabs(预设)是最非常用的一种资源类型,是一种可被重复使用的游戏对象。
特点1:它可以被置入多个场景中,也可以在一个场景中多次置入。
特点2:当你在一个场景中增加一个Prefabs,你就实例化了一个Prefabs。
特点3:所有Prefabs实例都是Prefab的克隆,所以如果实在运行中生成对象会有(Clone)的标记。
特点4:只要Prefabs原型发生改变,所有的Prefabs实例都会产生变化。
Prefabs的用法:如果需要创建一些想要重复使用的东西,就该用它了(例如子弹等)。
实例化脚本
public class shoot : MonoBehaviour {
public GameObject bullet;
public float speed = 5;
void Start () {
}
void Update () {
if (Input.GetMouseButtonDown(0))
{
GameObject b= GameObject.Instantiate(bullet,transform.position, transform.rotation);
//Instantiate用法,注意参数
//bullet用来克隆的Prefabs
//transform.position 脚本绑定对象的位置
//transform.rotation 脚本绑定对象的角度
}
}
}