Skip to content

cuiwenchu

chu
查看 18472 推荐 0 ?? 0
?

Shortcut

Prev上一页 文章

Next下一页 文章

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

Shortcut

Prev上一页 文章

Next下一页 文章

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

欢迎来到如何在unity中制作塔防游戏的第二部分。现在正在unity中创建一个塔防游戏,而且在第一部分可以放置并升级怪兽了。还有一个敌人来袭击曲奇。

然而,敌人不知道该面向哪个方向!还有,这是进行攻击的一个可怜的理由。在这部分,将添加一波波敌人并武装怪兽以便他们可以保护珍贵的曲奇。

开始吧

在unity中,打开前面教程完成的项目。

旋转敌人
在上一篇教程的最后,敌人追踪了路径,但是不知道该面向哪边。
在MonoDevelop中打开MoveEnemy.cs ,添加下边的方法来修复这个问题。

privatevoid RotateIntoMoveDirection(){
//1
  Vector3 newStartPosition = waypoints [currentWaypoint].transform.position;
  Vector3 newEndPosition = waypoints [currentWaypoint +1].transform.position;
  Vector3 newDirection =(newEndPosition - newStartPosition);
//2
float x = newDirection.x;
float y = newDirection.y;
float rotationAngle = Mathf.Atan2(y, x)*180/ Mathf.PI;
//3
  GameObject sprite =(GameObject)
      gameObject.transform.FindChild("Sprite").gameObject;
  sprite.transform.rotation=
      Quaternion.AngleAxis(rotationAngle, Vector3.forward);
}

RotateIntoMoveDirection 旋转了敌人以便它可以一直看向前方,像这样:

  1. 通过从下一个路径点减掉当前路径点的位置来计算虫子当前的移动方向。
  2. 用Mathf.Atan2来决定newDirection 点所朝方向的角度,在角度内,假设零点朝向右边。用结果乘以180 / Mathf.PI 将角度转换为度。
  3. 最后,检索命名为Sprite 的子集并沿Z轴方向旋转rotationAngle 。注意旋转的是子对象而不是父类,这样生命条——一会儿将要添加——保持水平。

在 Update()中,用下边的RotateIntoMoveDirection声明替换注释 // TODO:Rotate into move direction

RotateIntoMoveDirection();

保存文件并切换到unity。运行场景;现在怪兽知道他们的走向了。

现在虫子看向它移动的方向

只有一个敌人?太让人印象深刻了。让成群的敌人出现吧。就想每一个塔防游戏一样,成群的敌人会一波一波的来!

下一期我们会制作更多波数的敌人并且告知玩家。


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
14 모바일 如何在unity中制作塔防游戏——通知系统 07 chu 2017.02.13 22601
» 모바일 如何在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 26172
3 모바일 iphone에 메일 세팅 file chu 2015.03.09 26173
2 모바일 앱 개발자 시장 조사 보고서 - Developer Economics 1Q 2014 chu 2015.02.13 26123
1 모바일 iphone으로 영화 촬영 chu 2015.02.02 35979
Board Pagination Prev 1 Next
/ 1