- Home /
Vector3.Lerp only works twice
I am somewhat unfamiliar with C#, so forgive me if I'm messing up some style standard or other.
In my game, I have the camera attached to a meshless cube (which is referenced as playerCube). When the player looks at a target cube (gameObject) and initiates a tap, they move from their current location to on top of the target cube. The script below is attached to each target cube.
When I run the game on my device, the first movement works OK. The second movement works at one-quarter speed, and there are no further movements between cubes. AFAIK, there shouldn't be any difference between instances where moveOnClick is called. What am I not seeing here?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class moveSelf : MonoBehaviour {
private GameObject selfObject;
private bool willMove;
private float distBetween;
private float speed;
private float startTime;
private float fracJourney;
// Use this for initialization
void Start () {
selfObject = GameObject.Find("playerCube");
willMove = false;
speed = 2.0F;
}
// Update is called once per frame
void Update () {
if (willMove) {
float distCovered = (Time.time - startTime) * speed;
fracJourney = distCovered / distBetween;
if (fracJourney == 1) {
willMove = false;
} else {
selfObject.transform.position = Vector3.Lerp (selfObject.transform.position, gameObject.transform.position, fracJourney);
}
}
}
public void moveOnClick(){
willMove = true;
//selfObject.transform.position = gameObject.transform.position;
distBetween = Vector3.Distance (selfObject.transform.position, gameObject.transform.position);
startTime = Time.time;
}
}
The code in Update() was essentially copied straight from the Unity Docs.
Your answer
![](https://koobas.hobune.stream/wayback/20220612130900im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Can handheld.PlayfullScreenMovie() work with Vr view to play 360 degree video using google vr sdk? 0 Answers
Sending information from android game to android app via Bluetooth/Wifi-Direct 0 Answers
How to suppress system bars on Android? 2 Answers
Google VR had a fatal issue while loading 3 Answers
Integrate VR scene made in unity into android studio 1 Answer