Advertisement
AlexG2230954

Занятие 6. Движение по отрезку

Jul 25th, 2022
929
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.29 KB | None | 0 0
  1. /*
  2.     Скрипт движения кубика по отрезку на оси X, начинающейся с координаты startX, заканчивающейся координатой endX
  3. */
  4.  
  5.  
  6. using UnityEngine;
  7.  
  8.  
  9. public class LineMove : MonoBehaviour
  10. {
  11.     public float speed; // скорость движения кубика
  12.     public float startX; // координата по X начальной точки
  13.     public float endX; // координата по X конечной точки
  14.  
  15.     private string moveState = "RIGHT"; // показывает, куда сейчас двигается кубик
  16.     private Transform transformComponent;
  17.  
  18.     void Start()
  19.     {
  20.         transformComponent = GetComponent<Transform>();
  21.     }
  22.  
  23.     void Update()
  24.     {
  25.         if(moveState == "RIGHT")
  26.         {
  27.             transformComponent.position += new Vector3(speed, 0, 0);
  28.  
  29.             if(transformComponent.position.x >= endX)
  30.             {
  31.                 moveState = "LEFT";
  32.             }
  33.         }
  34.  
  35.         if(moveState == "LEFT")
  36.         {
  37.             transformComponent.position += new Vector3(-speed, 0, 0);
  38.  
  39.             if(transformComponent.position.x <= startX)
  40.             {
  41.                 moveState = "RIGHT";
  42.             }
  43.         }
  44.     }
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement