Dear forum
The title says it all. This should be really simple, but it’s killing me.
Put the script below on a game object in an empty scene and it will generate an example of to moving cubes, a target and a follower. The follower on the left side of the screen is jittering. Why? Mind you this is only visible when the speed is quite high.
~ce
using UnityEngine;
public class SnakesFollowTest : MonoBehaviour
{
Transform targetTransform;
Transform followerTransform;
Transform camTransform;
Vector3 followerVelocity;
void Start()
{
camTransform = Camera.main.transform;
targetTransform = GameObject.CreatePrimitive( PrimitiveType.Cube ).transform;
followerTransform = GameObject.CreatePrimitive( PrimitiveType.Cube ).transform;
targetTransform.name = "target";
followerTransform.name = "follower";
}
void Update()
{
// move target //
targetTransform.position += Vector3.right * Time.deltaTime * 200;
// move follower //
followerTransform.position = Vector3.SmoothDamp( followerTransform.position, targetTransform.position, ref followerVelocity, 0.05f );
// move camera along side the target //
camTransform.position = new Vector3( targetTransform.position.x, camTransform.position.y, camTransform.position.z );
}
}