iDevGames Forums
Translate Like chaiwise - Printable Version

+- iDevGames Forums (http://www.idevgames.com/forums)
+-- Forum: Development Zone (/forum-3.html)
+--- Forum: Game Programming Fundamentals (/forum-7.html)
+--- Thread: Translate Like chaiwise (/thread-10467.html)



Translate Like chaiwise - 12passion - Dec 11, 2012 12:27 AM

Hello All;
i m trying to move object in y direction like chainwise. i keep two limit upper limit = 5.6f and lower limit=-8.5f;and object move in between two limit like chaiwise. it works when speed is slow but when i increased speed it become overlapped. so can u suggest so that when i increase speed space difference between two object should always same not overlapped..

Code:
public GameObject No1;
    public GameObject No2;
    public GameObject No3;

    Vector3 No1_currpos;
    Vector3 No2_currpos;
    Vector3 No3_currpos;
    
    float y1;
    float y2;
    float y3;
       float speed;
    // Use this for initialization
    void Start () {
    No1_currpos = new Vector3(5.6f,y1,0);
    No2_currpos = new Vector3(5.6f,y2,0);
    No3_currpos = new Vector3(5.6f,y3,0);
  
        y1 =3f;y2=0.6f;y3=-1.8f;
    }
    
    // Update is called once per frame
    void Update () {
     y1 +=Time.deltaTime*speed;
     y2 +=Time.deltaTime*speed;
     y3 +=Time.deltaTime*speed;
    
        if(y1<=5.6f)
        {
            No1_currpos.y=y1;
            No1.transform.position=No1_currpos;
        }
        else if(y1>5.6f)
        {
            y1=-8.5f;
        }
        if(y2<=5.6f)
        {
            No2_currpos.y=y2;
            No2.transform.position =No2_currpos;
        }
        else if(y2>5.6f)
        {
            y2=-8.5f;
        }
        if(y3<=5.6f)
        {
            No3_currpos.y=y3;
            No3.transform.position =No3_currpos;
        }
        else if(y3>5.6f)
        {
            y3=-8.5f;
        }
        
        if( No1.transform.position.y>-0.65f&&No1.transform.position.y<1.83f)
        {
          print ("y1");
            
        }
        if(No2.transform.position.y>-0.65f&&No2.transform.position.y<1.83f  )
        {
             print ("y2");
            
        }
        if(No3.transform.position.y>-0.65f&&No3.transform.position.y<1.83f  )
        {
             print ("y3");
            
        }
        

    }