void Update () {
        if (inRotation){
            Quaternion rotation = Quaternion.LookRotation(target.position - this.transform.position);
            float t = Mathf.Min(Time.deltaTime * 2,1);
            rotation = Quaternion.Lerp(transform.rotation, rotation, t);
            this.transform.rotation = rotation;
            if (t==1){
                inRotation = false;
            }
        }
    }
    
    void OnGUI(){
        if (GUI.Button(new Rect(0,0,150,40),"transform.LookAt")){
            this.transform.LookAt(target.position);
        }
        if (GUI.Button(new Rect(0,50,150,40),"transform.rotation")){
            inRotation = true;
            //this.transform.rotation = Quaternion.LookRotation(target.position - this.transform.position);
            
        }
    }
posted on 2012-07-19 11:10  雨季  阅读(559)  评论(0编辑  收藏  举报