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

<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.0F
		transform.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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值