天天看点

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

Unity 3D 设计小球酷跑游戏

  • 一、环境的搭建、移动
  • 二、障碍自动生成前期准备
  • 三、自动生成障碍物的位置和大小
  • 四、自动销毁障碍
  • 四、障碍随机颜色
  • 五、碰到障碍物提示
  • 六、游戏奖励惩罚-分数
  • 七、优化小球前进速度
  • 八、优化UI适配和发布作品

一、环境的搭建、移动

1.分别创建有关Folder(Materials、Prefabs、Scenes、Script)

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

2.创建小球Player()、Walls(WallUp、WallDown)。

3D Object >Sphere (更改名为Player)

3D Object >Cube (更改名为WallUp)

3D Object >Cube (更改名为WallDown)

Create Empty 更改名为Walls,并把WallUp、WallDown拖入到Walls子目录下。

3.为Player添加组件(Add Component)

添加刚体

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

添加New Script脚本(PlayerControl)

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

4.编辑脚本PlayerControl

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

实现小球的移动

5.使用Material为Player、Walls上色

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

选择自己喜欢的颜色,将material拖至Player、Walls目录即可完成上色

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

6.给Walls添加脚本(WallsControl)、并编辑代码

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

7.设置相机跟随(给Camera添加脚本CameraControl)

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

这样我们的环境的搭建和小球的基本移动就已经实现了。

二、障碍自动生成前期准备

1.创建Cube(障碍物),创建预制体

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

Create 3D Object >Cube 更改为Barrier

2.为Barrier创建脚本实现障碍物自动生成

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品
Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

三、自动生成障碍物的位置和大小

1.修改BarrierControl脚本,实现代自动生成障碍物的位置

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

2.修改BarrierControl脚本,实现障碍的随机大小。

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

四、自动销毁障碍

1.Create 3D Object >Cube 改名为Trigger

参数如下

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

2.为Trigger编写脚本DestroyBarriers

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

3.为Trigger添加刚体组件

Add component >Rigidbody

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

四、障碍随机颜色

1.给Barrier添加脚本Barrier

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

五、碰到障碍物提示

1.给Player编写脚本PlayerCollision

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

六、游戏奖励惩罚-分数

1.Create>UI>Text并改名为ScoreText

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

2.Create>Create Empty更改名为UIControl并添加脚本UIControl

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

代码如下

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

2.更改脚本BarrierControl

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

3.更改脚本PlayerCollision

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

七、优化小球前进速度

1.更改PlayerControl脚本

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

八、优化UI适配和发布作品

1.设置Canvas Scaler(Script)>UI Scale Mode>Scale With Screen Size

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

2.发布作品

File>Build Settings

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

将main场景拖入

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

完成游戏发布

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品

点击试玩

Unity 3D 设计小球酷跑游戏一、环境的搭建、移动二、障碍自动生成前期准备三、自动生成障碍物的位置和大小四、自动销毁障碍四、障碍随机颜色五、碰到障碍物提示六、游戏奖励惩罚-分数七、优化小球前进速度八、优化UI适配和发布作品