메뉴 건너뛰기

cuiwenchu

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

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

欢迎来到如何在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
번호 분류 제목 글쓴이 날짜 조회 수
124 직장 고독이 주는 삶의 지혜 10가지 chu 2017.11.21 956
123 취미생활 崔军的故事 chu 2017.11.08 1358
122 직장 맞춤형 정장 직장용정장 chu 2017.10.31 1479
121 취미생활 服装设计软件 chu 2017.10.30 1434
120 취미생활 小时候故事 01 chu 2017.10.20 1693
119 중국 解析电动汽车电池:磷酸铁锂电池与三元锂电池 chu 2017.09.21 2203
118 컴퓨터 不懂编程怕什么,你也可以做游戏! chu 2017.07.18 4326
117 취미생활 文出传6 高考 chu 2017.06.08 4873
116 취미생활 文出传5 阿哲的紧身衣 chu 2017.04.28 5671
115 취미생활 文出传4 打群架 chu 2017.04.28 5714
114 취미생활 文出传3 -红莲搬家小金来帮忙 chu 2017.04.20 5860
113 취미생활 文出传2 chu 2017.04.10 6315
112 직장 Web 기획 & Web PM chu 2017.03.24 6246
111 모바일 如何在unity中制作塔防游戏 —— 完结篇 10 chu 2017.02.13 6480
110 모바일 如何在unity中制作塔防游戏 —— 瞄准敌人 09 chu 2017.02.13 5978
109 모바일 如何在unity中制作塔防游戏 —— 完善敌人 08 chu 2017.02.13 6511
108 모바일 如何在unity中制作塔防游戏——通知系统 07 chu 2017.02.13 6502
» 모바일 如何在unity中制作塔防游戏——学会转向 06 chu 2017.02.13 5502
106 모바일 如何在unity中制作塔防游戏——敌人来了 05 chu 2017.02.13 5825
105 모바일 如何在unity中制作塔防游戏——继续升级怪兽 04 chu 2017.02.13 5322
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7