using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MovingGround : MonoBehaviour
{
public Transform startPos;
public Transform endPos;
private Transform desPos;
public float Groundspeed;
void Start()
{
transform.position = startPos.position;
desPos = endPos;
}
// Update is called once per frame
void FixedUpdate()
{
transform.position = Vector3.MoveTowards(transform.position, desPos.position, Time.deltaTime * Groundspeed);
if (Vector3.Distance(transform.position, desPos.position) <= 0.05f)
{
if (desPos == endPos) desPos = startPos;
else desPos = endPos;
}
}
private void OnCollisionEnter(Collision collision)
{
if (collision.transform.CompareTag("Player") || (collision.transform.CompareTag("Box")))
{
collision.transform.SetParent(transform);
}
}
private void OnCollisionExit(Collision collision)
{
if (collision.transform.CompareTag("Player") || (collision.transform.CompareTag("Box")))
{
collision.transform.SetParent(null);
}
}
}