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;
}
}
}
}
不错 不错 不错 我认为是 Rigitbody 算法的问题,进行插值也不行。我遇到的是相机跟随刚体,地面 View 的抖动,没有解决。 很不错 好帖就是要顶 顶顶多好 难得一见的好帖 LZ真是人才 很不错 楼主是超人
页:
[1]