- Home /
How to kill an object when I shoot bullets
Hello. I'm new here. I want someone to help me solve something. I have made a game like asteroids hitting and my problem is that when I shoot the asteroid with my spaceship is not destroyed. How can I make it work? I have prefabs (asteroid and bullets also). The code I have for bullets is the following:
#pragma strict
var speed : float = 20;
var destroyobj: float = 70;
function Update ()
{
transform.Translate(0,speed,0, Space.World);
Destroy (gameObject,destroyobj* Time.deltaTime);
}
and this is the code for the asteroid:
#pragma strict
var speed : float = 50;
function Update ()
{
transform.Translate(Vector3.down * speed, Space.World);
if (transform.position.y <= -4528)
{
resetEnemy();
}
}
function resetEnemy ()
{
transform.position.y = 1400;
transform.position.x = Random.Range (-3100, 3117);
}
I have try different code from google but I can't understand why this does not work.
take a look at this video http://www.youtube.com/watch?v=F0dlzHOxUA4
Answer by scriptakias · Oct 25, 2013 at 08:05 PM
Okay I just did it! Basically I put in the code of bullet the following code:
function OnTriggerEnter (hit : Collider){
if(hit.gameObject.tag == "asteroid"){
Destroy(hit.gameObject);
}
}
and I have put (in asteroid object) "rigidboy" and "is trigger" in Sphere Collider
And now, yes it's working well! :)
Your answer
Follow this Question
Related Questions
help with bullet shooting code? - javascript 1 Answer
Unable to see custom object in Inspector. 0 Answers
bullets are spawning under me and they don't move 1 Answer
All Three Game Objects Fire At Once 1 Answer
Best way to shoot physical bullets? 2 Answers