- Home /
 
 
               Question by 
               zakarykinnaird · Mar 19, 2012 at 05:35 AM · 
                triggermovetoggleonmousedown  
              
 
              Move Object Forward Click, Move Object Back again on another Click
I want to move a gameobject forward and back when I click on it. However I Also want to Animate the movement, when I use lerp to animate it jumps backward and forward as it is in the Update...Am I on the right track? This is the original code (just makes object change its location):
 private var toggle : int = 1;
 var Active : boolean;
 var BlockDistance : int = 1;
 
 
 function Update(){
 
     if(toggle == 1) {
         Active = false;
         }else{
         Active = true;
         }
 if(Active == true) {
     transform.localPosition = Vector3(transform.position.x,transform.position.y,BlockDistance);
     }else{
     transform.localPosition = Vector3(transform.position.x,transform.position.y,0);
     }
 
 
 }
 
 
 function OnMouseDown() {
     toggle = (toggle + 1)%2;
     }
 
 // Needs to be on a mesh collider 
 
               This is where I'm up to...it can't complete the lerp movement:
 var MovePerSec : float = 1; 
 
 
 static var end : Vector3;
 end = Vector3(transform.position.x,transform.position.y,BlockDistance);
 static var start : Vector3;
 start = Vector3(transform.position.x,transform.position.y,0);
 
 function Update(){
 
 
 
     if(toggle == 1) {
         Active = false;
         }else{
         Active = true;
         }
 
 if(Active == true) {
 
     StartCoroutine("del", 2.0);     
     }else{
 ppp();
     }
 
 
 }
 
 
 
 function OnMouseDown() {
     toggle = (toggle + 1)%2;
     }
 
 function del () {
 transform.position = Vector3.Lerp(start, end, Time.time * MovePerSec);
 }
 function ppp () {
     transform.localPosition = Vector3(transform.position.x,transform.position.y,0);
 }
 
 // Needs to be on a mesh collider
 
              
               Comment
              
 
               
              Your answer