Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Vector3 EndPoint;
- public Vector3 StartPoint;
- private bool startMove = false;
- private float journeyTime = 1f;
- private float startTime;
- void Start()
- {
- transform.position = StartPoint;
- }
- void Update()
- {
- if (startMove)
- {
- Moving();
- }
- if (transform.position == EndPoint) Destroy(gameObject);
- }
- private void StartMove()
- {
- startMove = true;
- startTime = Time.time;
- Destroy(gameObject, journeyTime);
- }
- public void Moving()
- {
- Vector3 center = (StartPoint + EndPoint) * 0.5F;
- center -= new Vector3(0, 20f, 0); //Вот здесь попробуй разные значения
- Vector3 riseRelCenter = StartPoint - center;
- Vector3 setRelCenter = EndPoint - center;
- float fracComplete = (Time.time - startTime) / journeyTime;
- transform.position = Vector3.Slerp(riseRelCenter, setRelCenter, fracComplete);
- transform.position += center;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement