Skip to content

cuiwenchu

chu
查看 22603 推荐 0 ?? 0
?

Shortcut

Prev上一页 文章

Next下一页 文章

Larger Font Smaller Font 向上 向下 Go comment 打印
?

Shortcut

Prev上一页 文章

Next下一页 文章

Larger Font Smaller Font 向上 向下 Go comment 打印

『泰然网』原创,转载请注明出处


通知玩家

在设置成群的运动之前,需要让玩家知道即将到来的袭击。还有,为什么不在屏幕顶部显示当前这波敌人的数量?
几个GameObjects都需要这波敌人的信息,所以要将它添加到GameManager的GameManagerBehavior 组件。
在MonoDevelop中打开GameManagerBehavior.cs 并添加这两个变量

public Text waveLabel;
public GameObject[] nextWaveLabels;

waveLabel 存储了从屏幕右上角读取的一波敌人数量的引用。nextWaveLabels 存储了两个GameObjects,当两个游戏对象结合到一起时,会创建一个动画来显示新一波进攻的开始,像下图所显示:

保存文件并切换到unity。在Hierarchy中选择GameManager 。点击Wave Label右边的小圆圈,在Select Text 对话框中,选择 Scene 标签中的WaveLabel 。

现在将Next Wave Labels 的Size 设置为2。然后和设置Wave Label的方法一样给 Element 0 分配NextWaveBottomLabel 并且Element 1 分配NextWaveTopLabel 。

如果玩家在游戏中输掉了,将不会再看到下一波敌人的消息。为了控制这个,在MonoDevelop切换到GameManagerBehavior.cs 并添加另一个变量:

publicbool gameOver = false;

在gameOver 存储玩家是否输掉了游戏。
再次,会用这个属性来保持游戏元素与当前这波敌人同步。在GameManagerBehavior中添加以下代码:

private int wave;
public int Wave {
  get {return wave;}
  set {
    wave = value;
if(!gameOver){
for(int i =0; i < nextWaveLabels.Length; i++){
        nextWaveLabels.GetComponent<Animator>().SetTrigger("nextWave");
    }
}
    waveLabel.text="WAVE: "+(wave +1);
}
}

创建私有变量,属性和getter方法应该已经习惯了,不过setter方法有些棘手。
用新的value来更新wave 。
然后检查游戏还没有结束。如果是这样,就要迭代nextWaveLabels 里所有的标签——这些有Animator 组件的标签。为了触发Animator 的动画需要设置一个nextWave触发器。
最后,将waveLabel的text 设置为wave + 1。为什么是+1?——正常人不会从零开始计数。奇怪哈,我也知道:]
在Start()中,设置成这个属性值:

Wave = 0;

从Wave 为 0开始计数。
保存文件,然后运行unity场景。Wave正是从1开始读取。

Waves: Spawn, Spawn, Spawn一波波敌人:一大批,一大批,一大批

这点显而易见,不过需要能够创建更多的敌人来成群结队释放——现在还不能做这个。比外,当前这波敌人没有被彻底消灭时不可以产生下一波敌人——至少现在是这样。
因此,游戏必须能够识别出场景中是否还有敌人, Tags 是一个分辨游戏对象的好方法。



『泰然网』原创,转载请注明出处


List of Articles
编号 分类 标题 作者 日期 查看
20 모바일 구글플레이 웹에서 국가별로 이동 chu 2020.11.19 399
19 모바일 rollingostrich 隐私条款 chu 2020.04.20 3369
18 모바일 安卓应用在各大应用市场上架方法整理 chu 2018.05.03 8890
17 모바일 如何在unity中制作塔防游戏 —— 完结篇 10 chu 2017.02.13 20010
16 모바일 如何在unity中制作塔防游戏 —— 瞄准敌人 09 chu 2017.02.13 19741
15 모바일 如何在unity中制作塔防游戏 —— 完善敌人 08 chu 2017.02.13 20063
» 모바일 如何在unity中制作塔防游戏——通知系统 07 chu 2017.02.13 22603
13 모바일 如何在unity中制作塔防游戏——学会转向 06 chu 2017.02.13 18472
12 모바일 如何在unity中制作塔防游戏——敌人来了 05 chu 2017.02.13 20497
11 모바일 如何在unity中制作塔防游戏——继续升级怪兽 04 chu 2017.02.13 18452
10 모바일 如何在unity中制作塔防游戏——升级怪兽 03 chu 2017.02.13 21855
9 모바일 如何在unity中制作塔防游戏——放置怪兽 02 chu 2017.02.13 18825
8 모바일 如何在unity中制作塔防游戏——搭建场景 01 chu 2017.02.13 22845
7 모바일 可视化游戏制作软件 chu 2016.03.11 23800
6 모바일 쇼미 훙미note3 한글화 하기 file chu 2016.03.09 41527
5 모바일 cocoapods 安装 chu 2015.10.08 25325
4 모바일 这个导演用iPhone拍了一部电影 然后就火了 chu 2015.04.27 26174
3 모바일 iphone에 메일 세팅 file chu 2015.03.09 26173
2 모바일 앱 개발자 시장 조사 보고서 - Developer Economics 1Q 2014 chu 2015.02.13 26124
1 모바일 iphone으로 영화 촬영 chu 2015.02.02 35980
Board Pagination Prev 1 Next
/ 1