Загрузка данных


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class Platform : MonoBehaviour
{
    //Скорость движения платформы
    public float speed;
    //Направление движения платформы
    public Vector3 direction;
    //Состояние платформы: активна / не активна
    public bool isActive;
 
 
    //Обновление движения платформы каждый кадр
    void Update()
    {
 
        if (isActive)
        {
 
            transform.position += direction * speed * Time.deltaTime;
        }
    }
 
 
    //Столкновение платформы с двумя типами объектов
    void OnTriggerEnter(Collider other) {
        /*Если платформа достигает точки остановки, то она меняет направление
        своего движения*/
        if (other.tag == "PlatformStop")
        {
            direction *= -1;
        }
        //Если платформы коснулся игрок, то она активируется
        if(other.tag == "Player")
        {
            isActive = true;
        }
    }
 
    void OnTriggerExit(Collider other) {
       //Если с платформы ушёл игрок, то она дезактивируется
        if (other.tag == "Player")
        {
            isActive = false;
        }
    } 
 
}