- Home /
Move from center and not pivot.
I need to move a certain object away/from another object, I am using the following:
transform.position = Vector3.MoveTowards(transform.position, Parent.position, speed);
but the problem is that some objects imported have the pivot point far from the mesh, and i need it to move from the center, the same center that unity can find by changing from pivot to center (top left) I know that i could just change the centers in maya or with an empty game object, but i need it to work on any object i put this script on, regardless where the pivot is. Or, if possible, just moving the mesh away and keeping the position of the object the same. Don't know if that's possible or not!
thanks in advance!
//edit
Maybe something along the lines of this:
function Update () {
var Parent = transform.root;
var mesh : Mesh = GetComponent(MeshFilter).mesh;
var vertices : Vector3[] = mesh.vertices;
for (var i = 0; i < vertices.Length; i++)
vertices[i] = Vector3.MoveTowards(transform.position, Parent.position, 0.1);
mesh.vertices = vertices;
mesh.RecalculateBounds();
}
tried this and some variations, but it just completely disappears! and yes i've tried it at a very very very slow speed so i don't think it's that!
thanks again!
Your answer
Follow this Question
Related Questions
How to change a prefab's pivot point to exactly its center? 0 Answers
Why the guismo of the GameObject is at the center but its "mesh" is not at all in the center? 0 Answers
Instantiated Game Object is at the wrong location. 1 Answer
Vector3.MoveTowards() is not working with TouchInputs. 2 Answers
Change pivot without changing position. 0 Answers