Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 销毁游戏对象并实例化不同的游戏对象_Unity3d_Instantiation_Gameobject - Fatal编程技术网

Unity3d 销毁游戏对象并实例化不同的游戏对象

Unity3d 销毁游戏对象并实例化不同的游戏对象,unity3d,instantiation,gameobject,Unity3d,Instantiation,Gameobject,我有在立方体游戏物体与地形碰撞时销毁它的代码。然而,我不知道在立方体被破坏后,我将如何在它的位置实例化一个新的球体游戏对象 这是当前代码: { void OnCollisionEnter(Collision collision) { if (collision.collider.gameObject.tag != "Destroy") { Destroy (gameObject); } } }1)将此脚本附加到地形游戏对象,而不是立方体 2) 在多维数

我有在立方体游戏物体与地形碰撞时销毁它的代码。然而,我不知道在立方体被破坏后,我将如何在它的位置实例化一个新的球体游戏对象

这是当前代码:

{
void OnCollisionEnter(Collision collision)
{
    if (collision.collider.gameObject.tag != "Destroy") 
    {
        Destroy (gameObject);
    }
}
}

1)将此脚本附加到地形游戏对象,而不是立方体

2) 在多维数据集对象(例如多维数据集)的编辑器中添加新的标记

3) 创建一个新的sphere Prefact实例,您可以通过包含
OnCollisionCenter()
事件的脚本访问该实例

        void OnCollisionEnter(Collision collision)
        {
           if (collision.collider.gameObject.tag == "Cube")
           {
             //store the transform component of the gameobject to be destroyed.
             var transf = collision.gameObject.transform;

             //Destroy the collided gameobject
             DestroyImmediate(gameObject);

             //Instantiate in the position and rotation of the destroyed object.
             Instantiate(sphere, transf.position, transf.rotation);
           }
        }