自从我添加了这个新的相机脚本后,我的角色(相机试图遵循的角色)在移动时一直停滞不前。如果我保持角色不动,那么它就不会再断断续续了。
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中启用插值修复它!谢谢你的帮助!
答案 0 :(得分:0)
由于 更新() 功能,
口吃可能是由于 Lerp()功能引起的,你宁可使用 SmoothDamp()。
喜欢这个
transform.position = Vector3.SmoothDamp(transform.position, desiredPosition, smoothSpeed);