using System.Collections; using System.Collections.Generic; using UnityEngine; public class MovingPlatformController : MonoBehaviour { public float speed = .5f; public bool vertical = false; // Use this for initialization void Start () { } // Update is called once per frame void Update () { if (vertical) { transform.Translate(new Vector2(0, 1) * Time.deltaTime * speed); } else { transform.Translate(new Vector2(1, 0) * Time.deltaTime * speed); } } private void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "PlatfromStop") { speed = speed * -1f; } } private void OnCollisionStay2D(Collision2D collision) { if (collision.transform.tag == "Player") { collision.gameObject.transform.parent = this.gameObject.transform; //collision.transform.position = transform.position; } } private void OnCollisionEnter2D(Collision2D collision) { if (collision.transform.tag == "Player") { collision.gameObject.transform.parent = this.gameObject.transform; //collision.transform.position = transform.position; } } private void OnTriggerStay2D(Collider2D collision) { } private void OnCollisionExit2D(Collision2D other) { if (other.transform.tag == "Player") { other.transform.parent = null; } } }