Unity 3D 设计小球酷跑游戏

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


一、环境的搭建、移动

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

unity 3d无限滚动 unity3d滚动小球_关卡设计

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无限滚动 unity3d滚动小球_unity_02


添加New Script脚本(PlayerControl)

unity 3d无限滚动 unity3d滚动小球_3d_03


4.编辑脚本PlayerControl

unity 3d无限滚动 unity3d滚动小球_unity_04


实现小球的移动

5.使用Material为Player、Walls上色

unity 3d无限滚动 unity3d滚动小球_unity 3d无限滚动_05


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

unity 3d无限滚动 unity3d滚动小球_关卡设计_06


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

unity 3d无限滚动 unity3d滚动小球_关卡设计_07


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

unity 3d无限滚动 unity3d滚动小球_3d_08


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

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

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

unity 3d无限滚动 unity3d滚动小球_unity_09


Create 3D Object >Cube 更改为Barrier2.为Barrier创建脚本实现障碍物自动生成

unity 3d无限滚动 unity3d滚动小球_3d_10


unity 3d无限滚动 unity3d滚动小球_unity_11

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

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

unity 3d无限滚动 unity3d滚动小球_unity_12

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

unity 3d无限滚动 unity3d滚动小球_3d_13

四、自动销毁障碍

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

参数如下

unity 3d无限滚动 unity3d滚动小球_c#_14


2.为Trigger编写脚本DestroyBarriers

unity 3d无限滚动 unity3d滚动小球_c#_15


3.为Trigger添加刚体组件
Add component >Rigidbody

unity 3d无限滚动 unity3d滚动小球_3d_16

四、障碍随机颜色

1.给Barrier添加脚本Barrier

unity 3d无限滚动 unity3d滚动小球_unity_17

五、碰到障碍物提示

1.给Player编写脚本PlayerCollision

unity 3d无限滚动 unity3d滚动小球_3d_18

六、游戏奖励惩罚-分数

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

unity 3d无限滚动 unity3d滚动小球_unity_19


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

unity 3d无限滚动 unity3d滚动小球_关卡设计_20


代码如下

unity 3d无限滚动 unity3d滚动小球_c#_21


2.更改脚本BarrierControl

unity 3d无限滚动 unity3d滚动小球_3d_22


3.更改脚本PlayerCollision

unity 3d无限滚动 unity3d滚动小球_关卡设计_23

七、优化小球前进速度

1.更改PlayerControl脚本

unity 3d无限滚动 unity3d滚动小球_3d_24

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

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

unity 3d无限滚动 unity3d滚动小球_unity 3d无限滚动_25


2.发布作品
File>Build Settings

unity 3d无限滚动 unity3d滚动小球_3d_26


将main场景拖入

unity 3d无限滚动 unity3d滚动小球_unity 3d无限滚动_27

完成游戏发布

unity 3d无限滚动 unity3d滚动小球_c#_28


点击试玩

unity 3d无限滚动 unity3d滚动小球_unity_29