Delete object and spawn another
Hi, i am a scripting beginner, i am trying to learn but i am having EXTREMELY difficult making this script. I wanted to make a script that delete an object when the player clicks on a cube, and then spawn another object in a specific rotation and position.
I don't know how to do this, and i didn't found any tutorial or something that could help me, so i am asking here. I think i can handle the part of deleting the object, but i sincerely don't know what to do about spawning another object at a specific rotation AND position. Could someone help me? =[
Answer by yasser_kaddoura · Sep 16, 2016 at 08:51 AM
Use OnMouseOver() ,Input.GetMouseButtonDown(), Destroy() and Instantiate().
Answer by Paulo-Henrique025 · Sep 16, 2016 at 03:03 AM
Check this exact tutorial: https://unity3d.com/learn/tutorials/topics/scripting/instantiate?playlist=17117
Answer by KukadiyaPrince · Sep 16, 2016 at 12:39 PM
Try this public static EventManager instance; public GameObject Enemy;
void Awake()
{
instance = this;
}
public void RandomEnemyCreate()
{
Instantiate (Enemy,GeneratedPosition(),Quaternion.identity);
}
Vector3 GeneratedPosition()
{
int x, y, z;
x = Random.Range (-700,700);
y = Random.Range (0,0);
z = Random.Range (-700,700);
return new Vector3 (x,y,z);
}
void OnCollisionEnter(Collision col) { if (col.gameObject.tag == "Enemy") { Debug.Log ("Enemy CollisionEnter"); Destroy (col.gameObject); score += 1; EventManager.instance.RandomEnemyCreate (); Destroy (col.gameObject); } }
Try this : - public static Event$$anonymous$$anager instance; { public GameObject Enemy; void Awake() { instance = this; } public void RandomEnemyCreate() { Instantiate (Enemy,GeneratedPosition(),Quaternion.identity); } Vector3 GeneratedPosition() { int x, y, z; x = Random.Range (-700,700); y = Random.Range (0,0); z = Random.Range (-700,700); return new Vector3 (x,y,z); } }
void OnCollisionEnter(Collision col) { if (col.gameObject.tag == "Enemy") { Debug.Log ("Enemy CollisionEnter"); Destroy (col.gameObject); score += 1; Event$$anonymous$$anager.instance.RandomEnemyCreate (); Destroy (col.gameObject); } }
Please don't repost your answer while a previous already is in moderation. I think this one can be deleted as the format is completely messed up anyway.
This is about enemies colliding with something and instantiating objects at a random position. That is not really what is requested here.
Your answer
Follow this Question
Related Questions
[SOLVED]Multiple enemies Wave Spawner 1 Answer
Enemy Spawner Help 0 Answers
Combine two game objects destroy them and create a new one 0 Answers
Spawn script !! Y axis not working 0 Answers
Instantiate not spawning anything 1 Answer