2D横版游戏中,背景是可以无限延续下去的。今天实现了一个比较简陋的版本。
就当是学习下Unity中的脚本编写吧。
先设置两个地面,窗口中显示出来的,也就是玩家当前站着的地面,命名为leftGround,在右侧紧挨着的就是rightGround了。
命名规则什么的不要纠结,毕竟是测试。
另外,不需要刻意区分两个地面谁是左谁是右。
就当是学习下Unity中的脚本编写吧。
先设置两个地面,窗口中显示出来的,也就是玩家当前站着的地面,命名为leftGround,在右侧紧挨着的就是rightGround了。
命名规则什么的不要纠结,毕竟是测试。
另外,不需要刻意区分两个地面谁是左谁是右。
移动规则:当玩家向右侧移动的时候,2个地面都向左移动,移动的距离当然就是玩家的移动速度了。
以地面向右移动为例:当某个地面的x坐标超过了屏幕中的x最大值时,这个地面就需要重置到最左侧。
两个地面的处理是一样的。在移动过程中,两个地面会有换位置的情况,所以,是无法区分谁左谁右的。
其实也没必要。
然后就是编写移动的控制脚本了,脚本是绑定在玩家身上的,毕竟移动的触发是玩家发起的。
using UnityEngine;
using System.Collections;
public class SceneMove : MonoBehaviour {
private bool m_bMove = false; //是否移动背景
private bool m_bLeft = true; //true表示从右向左移动&#