- 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
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