Unity实例化一个对象和出现的问题

实例化最容易出现的错误。


Game Object错误.png

原因:
// 实例化一个预制体 (因为,Instantiate 实例化出来的物体是继承 Object, Object的子类是GameObject,所以,要使用as 转化 )

通常是对象找不到或命名错误.png
// 预制体
public GameObject prefabCube;
//  GameObject 继承 Object
private GameObject myCube;


void Start () {
    
}

void Update () {
    if(Input.GetKeyDown(KeyCode.Space))
    {
        // 实例化一个预制体
        myCube = GameObject.Instantiate (prefabCube,Vector3.zero,Quaternion.identity) as GameObject;

    }
}

实例化游戏物体

用法:GameObject.Instantiate(Object, Vector3, Quaternion);

参数说明:
Object:用于实例化的 预制体;
Vector3:实例化后生成的物体所在的位置;
Quaternion[四元数]:实例化后生成的物体的旋转状态; Quaternion.identity:无旋转;

销毁游戏物体

GameObject.Destroy(Object, float);定时销毁某个游戏物体。

参数说明:
Object:要销毁的游戏物体;
float:时间,多少秒后销毁;

你可能感兴趣的:(Unity实例化一个对象和出现的问题)