项目实训----Unity多人游戏开发----第二篇

项目场景:

简单实现任务
好久没写博客,打算从头记录一下开发过程
当前算是第一个游戏,做一个移动的小游戏,可以实现多人联机,首先实现的是单机版。当时参考的麦扣的视频,他的视频给我们创作灵感,于是我们丰富了他的玩法以及实现多人化。增加板子的丰富性。同时对于板子生成等操作做了更加详尽处理。

在这里插入图片描述


问题描述

当前实现板子的随机生成和难度增加。
目标效果是通过随机化生成板子,而后在保证板子不重叠的情况下生成板子,同时一定可解,即玩家一定能走通。这就需要代码确保板子生成一定不会碰撞,就需要碰撞检测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;
        }

下次讲一下人物移动和动画操作。

猜你喜欢

转载自blog.csdn.net/qq_53259920/article/details/124398000
今日推荐