27 lines
634 B
C#
27 lines
634 B
C#
using UnityEngine;
|
|
|
|
namespace Obstacle
|
|
{
|
|
public class StaticObstacle : MonoBehaviour
|
|
{
|
|
public float despawnDistance = 20f;
|
|
|
|
private Transform _player;
|
|
private GameObject _originalPrefab;
|
|
|
|
public void Init(Transform player, GameObject prefab)
|
|
{
|
|
_player = player;
|
|
_originalPrefab = prefab;
|
|
}
|
|
|
|
void Update()
|
|
{
|
|
if (_player != null && transform.position.z < _player.position.z - despawnDistance)
|
|
{
|
|
SimpleObjectPool.Instance.ReturnToPool(_originalPrefab, gameObject);
|
|
}
|
|
}
|
|
|
|
}
|
|
} |