使用Unity3D引擎制作2D横版跑酷地图无限循环
来源:互联网 发布:淘宝网鞋柜 编辑:程序博客网 时间:2024/05/16 10:49
using UnityEngine;
using System.Collections;using System.Collections.Generic;
public class MapUnLimited : MonoBehaviour
{
// Use this for initialization
void Start()
{
}
//地图队列
Queue<Transform> CubeQueue;
//地图预制件,当然你也可以选取多个不同预制件的数组,以便地图多样化
public Transform cubeProfab;
//public Transform[] cubeProfab;
//是否初始化地图
bool isInitialCube = false;
//初始化地图数目
int InitialCubeNum = 2;
//地图初始化横坐标,选择适合的举例
public float InitialDistance = 5;
//地图衔接距离
public float CubeDistance = 3;
//主角
public Transform Runner;
// Update is called once per frame
void Update()
{
if (!isInitialCube)
{
CubeQueue = new Queue<Transform>();
isInitialCube = true;
for (int i = 0; i < InitialCubeNum;i++ )
{
Transform cube = (Transform)Transform.Instantiate(cubeProfab, new Vector3(InitialDistance+i * 3, 0, 0), Quaternion.identity);
CubeQueue.Enqueue(cube);
}
}
if(Runner.position.x-CubeQueue.Peek().position.x>=2f)
{
Transform cube = CubeQueue.Dequeue();
cube.position = new Vector3(CubeQueue.ToArray()[CubeQueue.Count - 1].position.x+CubeDistance, 0, 0);
CubeQueue.Enqueue(cube);
}
}
}
0 0
- 使用Unity3D引擎制作2D横版跑酷地图无限循环
- unity3D 制作3D塔防游戏(二) 制作敌人行走路径 无限循环
- 基于Unity3D引擎制作大地图
- Unity3D使用NGUI制作小地图
- Unity3D使用NGUI制作小地图
- unity3d简单地图制作
- Unity3D-小地图制作
- 构建一个2D地图引擎
- 构建一个2D地图引擎
- 使用Axure制作无限循环展示图片效果
- 使用Axure制作无限循环展示图片效果
- 【Unity 3D 游戏引擎】使用 2DToolkit 插件 制作2D精灵动画
- unity3d制作2d游戏的原理
- Unity3D制作2D精灵动画
- Unity3d下 spine 2D骨骼制作
- unity3D 制作3D塔防游戏(一) 制作地图
- [Unity3d]使用摄像机制作实时显示小地图
- Unity3d中使用摄像机制作实时显示小地图
- VS Code for .Net core 1.0 environment configuration
- Reflect
- js闭包
- linux内网嗅探,监控局域网内记录
- JS的第二天
- 使用Unity3D引擎制作2D横版跑酷地图无限循环
- python制作报表
- Linux下activeMQ安装
- 日志Nlog
- 报表导出
- 2015寒假总结—做自己
- 103.有问题!!!!Remove Duplicate Letters
- uva 10943 隔板法
- Linux RPM命令