为什么我的角色/相机在Unity 2d中断断续续?

时间:2017-07-25 11:52:30

标签: c# unity3d camera 2d

自从我添加了这个新的相机脚本后,我的角色(相机试图遵循的角色)在移动时一直停滞不前。如果我保持角色不动,那么它就不会再断断续续了。

Here's a video of what I mean.

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class CameraFollow : MonoBehaviour
{   
public Transform lookat;

private bool smooth = true;
private float smoothSpeed = 0.1f;
private Vector3 offset = new Vector3 (0, 0, -6.5f); 

void LateUpdate() {

    Vector3 desiredPosition = lookat.transform.position + offset;

    if (smooth) {
        transform.position = Vector3.Lerp (transform.position, desiredPosition, smoothSpeed);
    } else {
        transform.position = desiredPosition;
    }

}

}

请帮忙 - 这让我发疯了! 编辑:也忽略底部的错误 - 这是我正在做的其他事情的一部分。

EDIT2:没关系,在rigidbody2d中启用插值修复它!谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

由于 更新() 功能,

口吃可能是由于 Lerp()功能引起的,你宁可使用 SmoothDamp()

喜欢这个

    transform.position = Vector3.SmoothDamp(transform.position, desiredPosition, smoothSpeed);