salmonu3d 发表于 2016-12-3 14:39

Unity模型移动后会发抖

模型导入Unity后,挂载伤移动脚本,模型移动后会全身一直发抖,位置发生微小偏移,移动脚本挂载到Cube则正常不会抖,请大神解下惑!
下面为移动脚本代码:
public floatspeed;          //角色移动速度
        private Vector3 target;      //目标位置
        privatebool isOver = true; // 移动是否结束

        void Start()
        {

        }
        void Update()
        {
                if (Input.GetMouseButtonDown (0)) {
                        Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
                        RaycastHit hitInfo = new RaycastHit ();
                        if (Physics.Raycast (ray, out hitInfo)) {                     
                                if (hitInfo.collider.name == "Plane") {
                                        target = hitInfo.point;
                                        target.y = 0.5f;
                                        isOver = false;
                                }
                        }
                }


                MoveTo (target);
        }

        private void MoveTo(Vector3 tar) //让角色移动到目标位置
        {
                if(!isOver)
                {
                        Vector3 v1 = tar-transform.position;
                        transform.position += v1.normalized * speed * Time.deltaTime;

                        if(Vector3.Distance(tar,transform.position)<=0.05f)
                        {
                                isOver=true;
                                transform.position=tar;
                        }
                }
        }
}

玄雨·冰 发表于 2016-12-6 18:37


不错 不错 不错

davidWho 发表于 2017-1-18 21:44

我认为是 Rigitbody 算法的问题,进行插值也不行。我遇到的是相机跟随刚体,地面 View 的抖动,没有解决。

273719669 发表于 2017-4-14 07:56

很不错

allansky 发表于 2017-4-14 08:29

好帖就是要顶

蓝杰稀饭 发表于 2017-4-14 08:12

顶顶多好

萨拉丁 发表于 2017-4-14 07:57

难得一见的好帖

yuanxy92 发表于 2017-4-14 07:50

LZ真是人才

tigerzp 发表于 2017-4-20 18:05

很不错

lolexlin 发表于 2017-4-20 18:14

楼主是超人
页: [1]
查看完整版本: Unity模型移动后会发抖