x


Help With Turret

hey guys im following a tutorial series on youtube and im on step 11....which can be found here

I can make the turret shoot but when i push spacebar the turret shoots instead of the worm. I dont understand what i did wrong.

Here is the code:

var LookAtTarget:Transform;
var damp = 6.0;
var bullitPrefab:Transform;
var savedTime=0;

function Update () 
{
       if(LookAtTarget)
       {
            var rotate = Quaternion.LookRotation(LookAtTarget.position - transform.position);

            transform.rotation = Quaternion.Slerp(transform.rotation, rotate, Time.deltaTime * damp);

            var seconds : int = Time.time;
            var oddeven = (seconds % 2);

            if(oddeven)
            {

                 Shoot(seconds);
            }
       }

}

function Shoot(seconds)
{

      if(seconds !=savedTime)
      {
           var bullit = Instantiate(bullitPrefab ,transform.Find("spawnPoint").transform.position ,
                                     Quaternion.identity);

           bullit.rigidbody.AddForce(transform.forward * 1000);

           savedTime=seconds;
        }                            
}

If you cant help i understand. its ok. ill find help on their website hopefully if they ever write back. thanks anyway.

more ▼

asked Jan 10 '11 at 11:27 PM

Brandon 8 gravatar image

Brandon 8
45 18 21 27

"If you cant help i understand. its ok. ill find help on their website hopefully if they ever write back. thanks anyway." It's funny you say that on a site dedicated to help people.

Jan 10 '11 at 11:37 PM Statement ♦♦
(comments are locked)
10|3000 characters needed characters left

1 answer: sort voted first

I am not sure what you mean saying you're shooting when you press space bar. There is no line of code that mention space bar or even input in your example.

None the less, looking at the code I see that you instantiate the bullet at some object called "spawnPoint". If you want to instantiate the object on the same position as the script is on, you can modify that piece of code to

var bullit = Instantiate(bullitPrefab, transform.position, Quaternion.identity);

This require that your script is located on the worm.

more ▼

answered Jan 10 '11 at 11:46 PM

Statement gravatar image

Statement ♦♦
20.1k 35 70 175

i have to objects in my scene called spawn point. one for the turret to shoot and the other for the worm to shoot. I need to be able to shoot with the worm with spacebar and the turret to shoot by itself. which it does. its just when i hit spacebar it uses the turrets spawnpoint instead of the worms spawnpoint and it shoots from the turret.

Jan 11 '11 at 12:33 AM Brandon 8

Oh ok, change name on the worms "spawnPoint" to "wormSpawnPoint" then?

Jan 11 '11 at 09:42 AM Statement ♦♦

There is no guarantee which one of the objects you'll get if they are named the same.

Jan 11 '11 at 09:43 AM Statement ♦♦
(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x329
x172
x20

asked: Jan 10 '11 at 11:27 PM

Seen: 847 times

Last Updated: Jul 16 '11 at 10:46 PM