How can i recreate transform.positionTo method?
I am making a mobile game for which I took a simple template from the internet and expanded on it. I've now almost finished the game and decided to upgrade my unity version to use monetization and some more packages. Now, I get errors that the method "transform.positionTo" does not exist. I never heard of this method ever in my life, and couldn't find anything about it on the web. I thought unity may have changed something in the code, but when I checked the original untouched code the methods were still there. The method basically moves an object to a target location, within a set amount of seconds, and takes 2 arguments: the time in seconds in which it will move and a Vector2 representing its target location. I really insist on keeping the code as it is because I have expanded a lot on it and I can't rethink the whole thing. I have tried replacing the method with this coroutine:
IEnumerator moveTo(Transform transf, float seconds, Vector2 position)
{
var currentPos = transf.position;
var t = 0f;
while (t < 1)
{
t += Time.deltaTime / seconds;
transf.position = Vector3.Lerp(currentPos, position, t);
yield return null;
}
}
The problem is that this doesn't work either, it just produces weird results. Any help is appreciated!
Hey @mariodeaconescu2003 did you find the solution for this problem because I am stucked now on this problem I would be great if you help me,@mariodeaconescu2003 do you got the solution ,because I am stucked here now, with same method.
Answer by Bunny83 · Mar 20, 2020 at 05:37 PM
Unity never had a method called "positionTo". However you're probably looking for the GoKitLite tweening library
Your answer
Follow this Question
Related Questions
Can someone help me? 0 Answers
Player cannot double jump 1 Answer
What are Unity3D's greatest strengths and weaknesses? 0 Answers
I want to click random position object 1 Answer
2D Collision Best Practice 0 Answers