2015-02-11 39 views
-3

我想讓我的對象越來越小時間我使用的代碼,但它沒有給出輸出,因爲我想任何人都可以擺脫這個問題等待回覆先謝謝了這裏是我的代碼..使對象小時間

if(hit.collider.gameObject.name=="up" && liftUp) 
{ 
    for (j =27, k=91, l=30; j>=0; j--,k--,l--) 
    {  
     //j=n; 
     //WaitForSeconds(2);  
     StartCoroutine(waitForScalling()); 
     print("sdjaklj"); 
     dirt.transform.localScale = new Vector3 (j,k,l); 
    } 
} 

IEnumerator waitForScalling() 
{  
    yield return new WaitForSeconds (0.2f); 
} 

回答

0

一個非常簡單的方法是這樣:

Vector3 finaleSize = dirt.transform.localScale * 0.1f; 

    /* 
    * 
    * 
    */ 

    if(hit.collider.gameObject.name == "up" && liftUp) 
     dirt.transform.localScale = Vector3.Lerp(dirt.transform.scale, finaleSize, Time.deltaTime);