圆球撞高塔系列教程
文章平均质量分 92
GooglePlay霸榜游戏《FireBalls》的中文教程来啦~~
优梦创客
这个作者很懒,什么都没留下…
展开
-
04 - 平台组合,场景的美化
目标平台的组合场景的美化平台的组合首先,我们先点击PlatFormRig在其子节点创建一个Cube调整好合适的大小放在如图所示的位置:并把PlatFormRig保存为一个预制体,完成后在拖一个PlatFormRig至场景中,并旋转至自己满意的角度,如图所示:然后我们创建一个空的GameObject重命名为Level1并重置坐标,场景中的所有物体都设置为他的子节点,并保存为预制体,如图所示:场景的美化首先我们先导入资源包到我们的文件夹下(有不清楚资源包在原创 2020-10-11 11:13:41 · 235 阅读 · 0 评论 -
03-多个圆环以及圆环的变速变向
目标使用脚本创建不同大小的圆环使用脚本创建多个圆环改变其速度与方向创建不同大小的圆环我们先在场景里面新建一个GameObject重命名为Disc,把坐标设置到原点(0,0,0),并把Platform底下的脚本去掉,加入到Disc下面,并把Platform脚本打开重命名为Disc,选中创建圆环的代码,并把它提取出来,提取方法的操作如下图所示:选中要提取方法的代码段此时会看见弹出一个方块点击方块,选择“提取方法”菜单项提取出来后重命名为CreatArch(方便以后打开项目看原创 2020-10-11 11:13:21 · 344 阅读 · 0 评论 -
02-平台的创建以及圆环的移动
目标首先我们先预览一下完成后的效果:创建平台创建圆环使圆环旋转平台的创建首先打开我们的Unity在菜单栏找到Windows目录,点击打开找到Package Manager(注意,Unity版本必须为2017往后的版本)选项并单击打开,此时我们会弹出一个窗口,如下图所示:然后等待右下角的加载完成,找到ProBuilder插件,单击打开然后点击Installing安装。等待安装完成后找到菜单栏Tools目录,打开目录选择ProBuilder底下的ProBuilder Wind原创 2020-10-11 11:12:59 · 266 阅读 · 0 评论 -
05 - 砖塔的创建,动态上升以及旋转
目标:砖块的创建砖块在游戏运行中生成砖塔的创建及旋转砖塔的动态上升砖块的创建首先我们先创建一个Cube重命名为CubeBrick并把他的位置Reset一下,并把砖块调整至合适大小,并把材质调整至自己喜欢的颜色,然后我们把CubeBrick保存为预制体即可然后依照上面的步骤创建一个Cylinder重命名为CylinderBrick并保存。这样就能得到我们需要的两个砖块了砖块在游戏运行中生成首先打开我们之前制作的PlatformRig预制体并在子集添加一个空的GameObject原创 2020-10-11 11:13:56 · 151 阅读 · 0 评论 -
06 - 坦克和子弹的制作以及炮台发射子弹
目标:坦克和子弹预制体的制作脚本编写子弹的发射坦克和子弹预制体的制作首先我们先新建一个空的GameObject重命名为Tank然后在其子节点创建一个Cube调整至合适的大小,调整完成后我们复制一个同样的Cube并把它旋转90度,调整至如下图所示这样我们的坦克便制作完成了,然后我们在场景中新建一个Sphere并重命名为Projectile并把我们的子弹调整至合适的大小,添加上Rigidbody,并把我们制作完成的物体保存到文件夹下就可以了脚本编写子弹的发射首先我们打开Ta原创 2020-10-10 13:17:59 · 756 阅读 · 0 评论 -
07 - 子弹的命中及后续效果
目标预制体Tag的更改子弹脚本的编写子弹碰到圆环后反弹预制体Tag的更改首先我们先打开我们的砖块(任意)预制体然后在上方找到Tag选项单击打开后点击Add Tag,点击+号,增加两个如下Tag由于我们的圆环是动态创建的所以我们需要在脚本中添加更改Tag的代码,首先我们先Disc脚本找到对应的函数并添加第23行代码如下所示: private void CreateArch(int radius, int deg, int rot) { // 创建圆环 Pr原创 2020-10-10 13:13:36 · 520 阅读 · 0 评论 -
08 - 子弹的消失,当子弹击中自身时不可发射子弹
目标子弹的消失当子弹命中自身时不可发射子弹子弹的消失首先打开我们的PlatformRig预制体,并找到Tower把Tag更改为Tower并在其子节点添加一个Cylinder并把Scale的数值调整为(5,1,5)并移除所Transform以外的所有组件,然后添加Mesh Colider,接着把Tag也改为Tower,随后打开我们的Projectile脚本编写如下代码:public class Projectile : MonoBehaviour{ private Lober lobe原创 2020-10-10 13:11:07 · 258 阅读 · 0 评论 -
09 - 砖块的淡出,消失以及砖塔的下落
目标砖块的消失砖块的淡出效果砖块的下落砖块的消失首先我们先打开我们的Tower脚本,编写如下代码using System.Collections;using System.Collections.Generic;using UnityEngine;public class Tower : MonoBehaviour{ public int Height; public Color[] Colors = new Color[2]; public Game原创 2020-10-10 13:06:49 · 244 阅读 · 0 评论 -
10 – 音效的添加
目标:给背景加上音效给子弹加音效并按照按下时间来提高音阶给背景加音效首先我们先联系到课助老师免费获取音效,然后导入到我们的项目中,并拖给我们的ENV组件,并把Loop选项打开即可。给子弹加音效并按照按下时间来提高音阶首先打开我们的Projectile把我们的Biu音效拖入,然后打开我们的Porjectile脚本编写如下代码using System.Collections;using System.Collections.Generic;using UnityEngine;原创 2020-10-10 13:03:27 · 292 阅读 · 0 评论 -
12 - UI界面的制作
目标Logo UI界面的制作UI界面的淡入Logo UI界面的制作首先右键创建一个Canvas重命名为UI Root其次在其子节点创建一个Panel重命名为Logo UI并把我们的颜色更改为自己喜欢的颜色即可,例如下图上面步骤完成后我们在Panel底下继续创建一个空的对象(Gameobject)重命名为Alpha,并添加Canvas Group组件,这个组件到时候用来控制我们的Logo淡入的效果。最后我们只需在Alpha的子节点添加一个Image组件和一个Text组件即可,添加完成后原创 2020-10-10 12:58:16 · 1023 阅读 · 0 评论 -
11 – 修正游戏的BUG
目标Tower的Cylinder的放大,防止先打到砖块场景的调色命中后子弹消失Tank的调整砖块淡出禁用碰撞体Tower没有上升完毕禁止射击Tower的Cylinder的放大把我们的Cylinder放大至合适的大小(比砖块大一些)即可;场景的调色首先在我们的场景上找到太阳光(Directional Light)并把颜色参数设置为如下所示:命中后子弹消失打开我们的Projectile脚本,找到碰撞发生函数,并添加如下代码private void OnCollisio原创 2020-10-10 13:01:35 · 176 阅读 · 0 评论