Hi,
I followed the tutorial precisely however I couldn’t figure it out what’s I’m missing exactly. I have an object and I want to move it horizontally right and left in the area of 5 pixels.
Side Walk script:
public float distance = 5;
public bool horizontal = true;
public float speed = 3f;
public float offset = 0f;
private bool isForward = true;
private Vector3 startPos;
void Awake()
{
startPos = transform.position;
if (horizontal)
transform.position += Vector3.right * offset;
else
transform.position += Vector3.forward * offset;
}
void Update()
{
if (horizontal)
{
if (isForward)
{
if (transform.position.x < startPos.x + distance)
{
transform.position += Vector3.right * Time.deltaTime * speed;
}
else
isForward = false;
}
else
{
if (transform.position.x > startPos.x)
{
transform.position -= Vector3.right * Time.deltaTime * speed;
}
else
isForward = true;
}
}
else
{
if (isForward)
{
if (transform.position.z < startPos.z + distance)
{
transform.position += Vector3.forward * Time.deltaTime * speed;
}
else
isForward = false;
}
else
{
if (transform.position.z > startPos.z)
{
transform.position -= Vector3.forward * Time.deltaTime * speed;
}
else
isForward = true;
}
}
}
}