Parallax Scroll with object position
// Update is called once per frame
void Update ()
{
var move = Time.deltaTime * speed;
if (isVertical)
{
transform.Translate(Vector3.down * move,Space.World);
if (transform.position.y < resetDistance)
{
transform.position=new Vector3(transform.position.x,initialDistance,transform.position.z);
}
}
else
{
transform.Translate(Vector3.left *move,Space.World);
if (transform.position.x < resetDistance)
{
transform.position=new Vector3(initialDistance,transform.position.y,transform.position.z);
}
}
}

如图,在这个2D中我,用的是world space 。如果是self 的话, 将会沿着self的y轴负方向移动,或者x轴的负方向移动。

浙公网安备 33010602011771号