x


Click and add blocks on a platformer.

Hey all,

I'm trying to create a 2D platformer game where you can click on the screen and create a block where you clicked. This will all be on a 0 Z axis. This is the code I have so far attached to an empty game object:

var block : Rigidbody;
var level: GameObject;

function Start()
{
    level = GameObject.Find("Level");
}

function Update () 
{
    if(Input.GetMouseButtonDown(0))
    {
       var pos = Input.mousePosition;
       pos.z = 0;
       Debug.Log(pos);
       clone = Instantiate(block, pos, transform.rotation);
       clone.transform.parent = level.gameObject.transform;
       Destroy (clone.gameObject, 3);
    }
}

I tried using a code similar to a first person shooter bullet code. I'm a little bit new to Unity but I understand what's going on with the code so far, I need to translate the Mouse's X and Y value into the screen's so it will place the blocks accurately. Any suggestions?

Thanks.

more ▼

asked Sep 18 '11 at 06:54 PM

Gemble gravatar image

Gemble
1 3 3 4

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

1 answer: sort newest

ScreenToWorldPoint should get you on the right track...

more ▼

answered Sep 18 '11 at 06:55 PM

Meltdown gravatar image

Meltdown
5.6k 18 25 49

Thanks, I looked at the coding and implemented it but all it does is add the block on top of the player. It's a scrolling platformer see and the camera is attached to the character.

Sep 18 '11 at 07:09 PM Gemble
(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:

x981
x884
x185
x42

asked: Sep 18 '11 at 06:54 PM

Seen: 517 times

Last Updated: Sep 18 '11 at 07:09 PM