当前位置:   article > 正文

Unity_循环场景_unity 摄像机实现场景循环

unity 摄像机实现场景循环

参考:unity 循环场景icon-default.png?t=M7J4https://www.csdn.net/tags/MtjaYg1sMzYxMjgtYmxvZwO0O0OO0O0O.html


之前玩地铁离去的时候就在火车上观察了发现路边的场景是循环重复出现的, 就猜想其实火车没有运动是往后移动地图实现的效果

三个地图块, 一起向后运动, 最近的地图块移出相机视野范围后重新把位置设置到最远的地方

脚本代码:

  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. public class MoveTrack : MonoBehaviour
  6. {
  7. public int 速度 = 1;
  8. public GameObject Floor1;
  9. public GameObject Floor2;
  10. public GameObject Floor3;
  11. void Start()
  12. {
  13. }
  14. void Update()
  15. {
  16. Floor1.transform.Translate(Vector3.back * Time.deltaTime * 速度);
  17. Floor2.transform.Translate(Vector3.back * Time.deltaTime * 速度);
  18. Floor3.transform.Translate(Vector3.back * Time.deltaTime * 速度);
  19. if (Floor1.transform.localPosition.z <= -82)
  20. {
  21. Floor1.transform.localPosition = new Vector3(Floor1.transform.localPosition.x, Floor1.transform.localPosition.y, Floor3.transform.localPosition.z + 100);
  22. }
  23. if (Floor2.transform.localPosition.z <= -82)
  24. {
  25. Floor2.transform.localPosition = new Vector3(Floor2.transform.localPosition.x, Floor2.transform.localPosition.y, Floor1.transform.localPosition.z + 100);
  26. }
  27. if (Floor3.transform.localPosition.z <= -82)
  28. {
  29. Floor3.transform.localPosition = new Vector3(Floor3.transform.localPosition.x, Floor3.transform.localPosition.y, Floor2.transform.localPosition.z + 100);
  30. }
  31. }
  32. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/97933
推荐阅读
相关标签
  

闽ICP备14008679号