U3D<<SPACESHOOT>>个人重制版。代码分享(二)循环运动的背景图

来源:互联网 发布:java如何限制登录次数 编辑:程序博客网 时间:2024/04/30 19:42
<span style="font-family: Arial, Helvetica, sans-serif;">using UnityEngine;</span>
using System.Collections;public class Cube : MonoBehaviour {private float mSpeed=1.0f;//背景图移动的速度void FixedUpdate () {<span style="white-space:pre"></span>//背景图片沿着Z轴向下运动,当Z坐标小于-24.9F的时候重置Z=35.0Ftransform.Translate(Vector3.down * Time.deltaTime * mSpeed);if(transform.position.z<=-24.9f){transform.position=new Vector3(transform.position.x,transform.position.y,35.0f);}}}

在制作背景图片的时候出现了BUG,

if(transform.position.z<=-24.9f)//当时是小于-25.0f 
两个循循环的图片中间会出现黑线。

个人理解的原因是因为在第一张图片重置的那一帧,第张图片继续向前运动,导致两张图片之间出现了缝隙。

所以讲重置的位置前进一点,这样两个图片重叠就不会出现黑线了。

0 0