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);
}
}