赞
踩
参考:unity 循环场景https://www.csdn.net/tags/MtjaYg1sMzYxMjgtYmxvZwO0O0OO0O0O.html
之前玩地铁离去的时候就在火车上观察了发现路边的场景是循环重复出现的, 就猜想其实火车没有运动是往后移动地图实现的效果
三个地图块, 一起向后运动, 最近的地图块移出相机视野范围后重新把位置设置到最远的地方
脚本代码:
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
-
- public class MoveTrack : MonoBehaviour
- {
- public int 速度 = 1;
- public GameObject Floor1;
- public GameObject Floor2;
- public GameObject Floor3;
-
- void Start()
- {
-
- }
-
- void Update()
- {
- Floor1.transform.Translate(Vector3.back * Time.deltaTime * 速度);
- Floor2.transform.Translate(Vector3.back * Time.deltaTime * 速度);
- Floor3.transform.Translate(Vector3.back * Time.deltaTime * 速度);
-
- if (Floor1.transform.localPosition.z <= -82)
- {
- Floor1.transform.localPosition = new Vector3(Floor1.transform.localPosition.x, Floor1.transform.localPosition.y, Floor3.transform.localPosition.z + 100);
- }
- if (Floor2.transform.localPosition.z <= -82)
- {
- Floor2.transform.localPosition = new Vector3(Floor2.transform.localPosition.x, Floor2.transform.localPosition.y, Floor1.transform.localPosition.z + 100);
- }
- if (Floor3.transform.localPosition.z <= -82)
- {
- Floor3.transform.localPosition = new Vector3(Floor3.transform.localPosition.x, Floor3.transform.localPosition.y, Floor2.transform.localPosition.z + 100);
- }
- }
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。