找回密码
 立即注册
查看: 7367|回复: 72

[常见问题] Unity模型移动后会发抖

[复制链接]
发表于 2016-12-3 14:39 | 显示全部楼层 |阅读模式
模型导入Unity后,挂载伤移动脚本,模型移动后会全身一直发抖,位置发生微小偏移,移动脚本挂载到Cube则正常不会抖,请大神解下惑!
下面为移动脚本代码:
public float  speed;          //角色移动速度
        private Vector3 target;      //目标位置
        private  bool 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 | 显示全部楼层

不错 不错 不错
发表于 2017-1-18 21:44 | 显示全部楼层
我认为是 Rigitbody 算法的问题,进行插值也不行。我遇到的是相机跟随刚体,地面 View 的抖动,没有解决。
发表于 2017-4-14 07:56 | 显示全部楼层
很不错
发表于 2017-4-14 08:29 | 显示全部楼层
好帖就是要顶
发表于 2017-4-14 08:12 | 显示全部楼层
顶顶多好
发表于 2017-4-14 07:57 | 显示全部楼层
难得一见的好帖
发表于 2017-4-14 07:50 | 显示全部楼层
LZ真是人才
发表于 2017-4-20 18:05 | 显示全部楼层
很不错
发表于 2017-4-20 18:14 | 显示全部楼层
楼主是超人
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 02:03 , Processed in 0.080303 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表