- Home /
Declaring Vector in inspector for directional movement
I am trying to create a universal move script for objects, where I move these objects along an x,y or x direction.
function move(){
while(moved!= false){
myTransform.position.x += 5.0;
yield;
}
}
I want to be able in the inspector to declare the direction so instead of myTransform.position.x
, i would type myTransform.position.Objdirection
? I knwo how to declare Vector3/2 to give a vector position or direction, but unsure how I can do what i require without having to use if(x/y/z) etc
Any suggestions are welcome, thanks.
Well, a direction always has x, y and z (3d space of course), so, of the top of my head you can try using another game object as the desired destination and use that game objects coordinates to specify de direction you want your first object to move
Answer by smallbit · Jul 27, 2014 at 03:43 PM
Maybe something like this? (I understand you don't wont to put raw numbers in inspector, just choosing one direction and then do rest via code right?
enum Direction{Front, Left, Right, Back};
public Direction myDirection; //set desire direction in inspector
function move(){
while(moved!= false){
if(myDirection = Direction.Left)
//move left
if(myDirection = Direction.Right)
// move right
etc ....
}
}
Your answer
Follow this Question
Related Questions
teleport player in the direction they are looking, 1 Answer
Transform continue direction 0 Answers
Finding difference between gameObject's x coordinate according to one object's transform 1 Answer
InverseTransformDirection and TransformDirection 1 Answer
Why are my player's positions not being set correctly? 1 Answer