메뉴 건너뛰기

cuiwenchu

chu
조회 수 13105 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

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


通知玩家

在设置成群的运动之前,需要让玩家知道即将到来的袭击。还有,为什么不在屏幕顶部显示当前这波敌人的数量?
几个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
번호 분류 제목 글쓴이 날짜 조회 수
117 취미생활 文出传6 高考 chu 2017.06.08 10757
116 취미생활 文出传5 阿哲的紧身衣 chu 2017.04.28 11682
115 취미생활 文出传4 打群架 chu 2017.04.28 11850
114 취미생활 文出传3 -红莲搬家小金来帮忙 chu 2017.04.20 12046
113 취미생활 文出传2 chu 2017.04.10 12809
112 직장 Web 기획 & Web PM chu 2017.03.24 12821
111 모바일 如何在unity中制作塔防游戏 —— 完结篇 10 chu 2017.02.13 12254
110 모바일 如何在unity中制作塔防游戏 —— 瞄准敌人 09 chu 2017.02.13 11865
109 모바일 如何在unity中制作塔防游戏 —— 完善敌人 08 chu 2017.02.13 12412
» 모바일 如何在unity中制作塔防游戏——通知系统 07 chu 2017.02.13 13105
107 모바일 如何在unity中制作塔防游戏——学会转向 06 chu 2017.02.13 11127
106 모바일 如何在unity中制作塔防游戏——敌人来了 05 chu 2017.02.13 11785
105 모바일 如何在unity中制作塔防游戏——继续升级怪兽 04 chu 2017.02.13 10915
104 모바일 如何在unity中制作塔防游戏——升级怪兽 03 chu 2017.02.13 12781
103 모바일 如何在unity中制作塔防游戏——放置怪兽 02 chu 2017.02.13 10717
102 모바일 如何在unity中制作塔防游戏——搭建场景 01 chu 2017.02.13 12605
101 서버 VPN무료 사용 100% 안전. file chu 2016.12.09 13647
100 취미생활 佳能 chu 2016.11.29 12110
99 취미생활 杀破狼2 老猿挂印一招 chu 2016.11.28 13108
98 취미생활 动物也疯狂原画 chu 2016.11.11 12791
Board Pagination Prev 1 ... 745 746 747 748 749 750 751 752 753 754 755 Next
/ 755