x


Finding position of a game object

Hi,

I'm a complete beginner at Unity, and I've just started attempts at coding (I'm using it for my degree project, perhaps unwisely as I feel completely in over my head). My game aims to take the position of an object (which is controlled by a fiduciary marker) and being able to manipulate other game objects positions with it. However, I can't figure out even the basics so far, as I'm struggling to find the necessary javascript code to find the x and y co-ordinates of the object (it moves on a 2D plane, so Z isn't an issue). What is the code I need?

I have an idea how the code should look, but I'm just struggling to figure out how you'd write it in Unity. Heres a rough example of what I want it to do (obviously not in code yet).

Find the Xposition and Yposition of this gameObject (the one controlled by the fiducial, which I hope to apply this script to) For Zpos = 0 to 150, (this allows for depth) If a gameObject exists at (Xpos, Ypos, Zpos) Then that gameobject should gain an effect to show it has been found (glowing perhaps) If object is found, stop loop.

Sorry for being a completely beginner, I understand people normally come for help with a bit more than this.

more ▼

asked Feb 20, 2011 at 06:56 PM

Alienjesus gravatar image

Alienjesus
134 83 67 73

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

1 answer: sort voted first

This will print the GameObject that it is attached to position in the Console. You could use that information for any other purpose

//Unity will constantly check the position of the GameObject.
function Update () {
    //Creates a variable to check the objects position.
    myPosition = transform.position;
    //Prints the position to the Console.
    Debug.Log(myPosition);
}

To get started:

http://forum.unity3d.com/threads/34015-Newbie-guide-to-Unity-Javascript-(long)

http://unity3d.com/support/documentation/ScriptReference/

more ▼

answered Feb 20, 2011 at 06:59 PM

Caiuse gravatar image

Caiuse
882 259 206 225

Thanks, I'll check those links out. I've never used Javascript before, only a little Visual Basic, so I was kinda lost. All of my searches were fruitless too.

Feb 20, 2011 at 07:19 PM Alienjesus

I've only just started with javascript within the last month, I found UnityStudent a tutorial video website a brilliant start for learning. I was in noway a coder before, but know i know my way around(ish)

Feb 20, 2011 at 07:24 PM Caiuse

I'll check that out too thank you :D

Is there a way to pull out just one of the transform values (just x or y for example)? I imagine it'd be something like transform.position.something right? After that, no more annoying noobie questions for today, I promise.

Feb 20, 2011 at 07:50 PM Alienjesus

transform.position.y (or x, z) :D np

Feb 20, 2011 at 09:01 PM Caiuse

So I got the code I needed working so far, and I tried it again with rotation, but the numbers come out as decimal points instead of degrees. Thats fine, but why are there four of them? Obviously the first 3 are x,y and z rotation, so whats the fourth value?

Oh, nuts, I guess I lied about no more noobie questions for today >_<

Feb 20, 2011 at 09:40 PM Alienjesus
(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:

x6262
x3637
x1561
x239

asked: Feb 20, 2011 at 06:56 PM

Seen: 25191 times

Last Updated: Feb 20, 2011 at 06:56 PM