You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
696 B
C#
29 lines
696 B
C#
using UnityEngine;
|
|
|
|
public class RowLooper : MonoBehaviour
|
|
{
|
|
public float speed = 2f;
|
|
public float rowWidth = 10f;
|
|
public Vector3 moveDirection = Vector3.right;
|
|
|
|
private Vector3 initialPosition;
|
|
|
|
void Start()
|
|
{
|
|
initialPosition = transform.position;
|
|
}
|
|
|
|
void Update()
|
|
{
|
|
transform.Translate(moveDirection * speed * Time.deltaTime, Space.World);
|
|
|
|
float relativeX = transform.position.x - initialPosition.x;
|
|
|
|
if (Mathf.Abs(relativeX) > rowWidth / 2f)
|
|
{
|
|
float wrappedX = initialPosition.x - relativeX;
|
|
transform.position = new Vector3(wrappedX, initialPosition.y, initialPosition.z);
|
|
}
|
|
}
|
|
}
|