x


Instantiating by touch on iPhone/iPad

I am making a game for iphone/Ipad where the main character has to throw grenades against his enemies when I double tap on the screen. As I foresee very simple the situation -which is not- I choose a Javascript included in the Unity documentation:

// Instantiates a projectile whenever the user taps on the screen

var grenade : GameObject; var GrenadeForce : Float;

function Update () {
for (var i = 0; i < Input.touchCount; ++i) { if (Input.GetTouch(i).phase == TouchPhase.Began){

clone = Instantiate (grenade, transform.position, transform.rotation);

//add force to the grenade
grenade.rigidbody.AddForce(transform.forward * GrenadeForce);

    }
}

}

But when I tap on the screen the character drop the grenade on the floor; he do not throw the grenade away regardless the GrenadeForce that I write down on the script.

What am I doing wrong?
Someone could help me on this?

more ▼

asked Mar 17 '11 at 12:10 AM

pepefirst gravatar image

pepefirst
30 11 14 21

(comments are locked)
10|3000 characters needed characters left

1 answer: sort voted first

I was typing a long answer then realised the problem:

should be

clone.rigidbody.AddForce(transform.forward * GrenadeForce);

(grenade is the name of the prefab slot, but clone is the variable name you give it, so use this to control it)

--I will leave the other part here incase anyone else has a similar problem---

A couple other things you can check are:

1: your prefab grenade actually has a rigidbody attached to it and you have attached it to the script

  1. forward is going to define the z axis, try ".up" for y axis, or ".right" for x axis

  2. if these don't work, try

    clone : GameObject = Instantiate (grenade, transform.position, transform.rotation) as GameObject;

more ▼

answered Mar 17 '11 at 12:28 AM

Qwerty gravatar image

Qwerty
115 2 2 11

Just to add if you haven't defined clone as a var earlier you should have "var clone : Gameobject = instantiate..."

Mar 17 '11 at 12:43 AM Qwerty

Wow! Your answer was fast and precise! Thanks a lot for your great help! Now, my character throw the grenades properly. Thanks, again.

Mar 17 '11 at 01:22 AM pepefirst

anytime! gl with the project

Mar 17 '11 at 01:27 AM Qwerty
(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:

x2000
x1674
x580
x360

asked: Mar 17 '11 at 12:10 AM

Seen: 1101 times

Last Updated: Mar 17 '11 at 12:10 AM