项目场景:
简单实现任务
好久没写博客,打算从头记录一下开发过程
当前算是第一个游戏,做一个移动的小游戏,可以实现多人联机,首先实现的是单机版。当时参考的麦扣的视频,他的视频给我们创作灵感,于是我们丰富了他的玩法以及实现多人化。增加板子的丰富性。同时对于板子生成等操作做了更加详尽处理。
问题描述
当前实现板子的随机生成和难度增加。
目标效果是通过随机化生成板子,而后在保证板子不重叠的情况下生成板子,同时一定可解,即玩家一定能走通。这就需要代码确保板子生成一定不会碰撞,就需要碰撞检测onCollision
函数来确保当前周围没有碰撞体。
原因分析:
提示:对于当前的游戏而言,最重要的就是保证可玩性,增加游戏的可玩度,增加游戏的丰富性。就需要进行代码确认游戏板子的生成
解决方案:
对于板子的生成,维护一个list,通过每次随机取出一个或多个板子来实现随机化,将我们做好的板子都放到这个list中,然后随机化板子生成的位置以及数量。
public List<GameObject> platforms = new List<GameObject>();
public List<GameObject> menacePlatforms = new List<GameObject>();
随机位置,维护一个时间,时间超过了某个时间后就更换一个难度更高的板子list来生成更多的板子,这样可以增加难度,同时队友还实现了导弹的生成,这样就增加了可玩性。
spawnPosition.x = Random.Range(-3.5f, 3.5f);//水平位置要随机一下
if (countTime >= spwanTime)//到了时间就生成一个平台
{
CreatePlatform();
countTime = 0;//置0
}
if (countTime2 >= spwanTime+1)
{
CreateMenacePlatform();
countTime2 = 0;
}
下次讲一下人物移动和动画操作。