43 lines
1.2 KiB
C#
43 lines
1.2 KiB
C#
|
using UnityEngine;
|
|||
|
|
|||
|
|
|||
|
namespace AmazingAssets.CurvedWorld.Example
|
|||
|
{
|
|||
|
public class RunnerChunk : MonoBehaviour
|
|||
|
{
|
|||
|
public ChunkSpawner spawner;
|
|||
|
|
|||
|
|
|||
|
void Update()
|
|||
|
{
|
|||
|
transform.Translate(spawner.moveDirection * spawner.movingSpeed * Time.deltaTime);
|
|||
|
}
|
|||
|
|
|||
|
void FixedUpdate()
|
|||
|
{
|
|||
|
switch (spawner.axis)
|
|||
|
{
|
|||
|
case ChunkSpawner.AXIS.XPositive:
|
|||
|
if (transform.position.x > spawner.destoryZone)
|
|||
|
spawner.DestroyChunk(this);
|
|||
|
break;
|
|||
|
|
|||
|
case ChunkSpawner.AXIS.XNegative:
|
|||
|
if (transform.position.x < -spawner.destoryZone)
|
|||
|
spawner.DestroyChunk(this);
|
|||
|
break;
|
|||
|
|
|||
|
case ChunkSpawner.AXIS.ZPositive:
|
|||
|
if (transform.position.z > spawner.destoryZone)
|
|||
|
spawner.DestroyChunk(this);
|
|||
|
break;
|
|||
|
|
|||
|
case ChunkSpawner.AXIS.ZNegative:
|
|||
|
if (transform.position.z < -spawner.destoryZone)
|
|||
|
spawner.DestroyChunk(this);
|
|||
|
break;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
}
|