메뉴 건너뛰기

cuiwenchu

chu
조회 수 12428 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
120 취미생활 小时候故事 01 chu 2017.10.20 9777
119 중국 解析电动汽车电池:磷酸铁锂电池与三元锂电池 chu 2017.09.21 9463
118 컴퓨터 不懂编程怕什么,你也可以做游戏! chu 2017.07.18 14895
117 취미생활 文出传6 高考 chu 2017.06.08 12311
116 취미생활 文出传5 阿哲的紧身衣 chu 2017.04.28 13488
115 취미생활 文出传4 打群架 chu 2017.04.28 13433
114 취미생활 文出传3 -红莲搬家小金来帮忙 chu 2017.04.20 13934
113 취미생활 文出传2 chu 2017.04.10 14339
112 직장 Web 기획 & Web PM chu 2017.03.24 14049
111 모바일 如何在unity中制作塔防游戏 —— 完结篇 10 chu 2017.02.13 13709
110 모바일 如何在unity中制作塔防游戏 —— 瞄准敌人 09 chu 2017.02.13 13316
109 모바일 如何在unity中制作塔防游戏 —— 完善敌人 08 chu 2017.02.13 13912
108 모바일 如何在unity中制作塔防游戏——通知系统 07 chu 2017.02.13 15175
» 모바일 如何在unity中制作塔防游戏——学会转向 06 chu 2017.02.13 12428
106 모바일 如何在unity中制作塔防游戏——敌人来了 05 chu 2017.02.13 13427
105 모바일 如何在unity中制作塔防游戏——继续升级怪兽 04 chu 2017.02.13 12341
104 모바일 如何在unity中制作塔防游戏——升级怪兽 03 chu 2017.02.13 14696
103 모바일 如何在unity中制作塔防游戏——放置怪兽 02 chu 2017.02.13 12364
102 모바일 如何在unity中制作塔防游戏——搭建场景 01 chu 2017.02.13 14536
101 서버 VPN무료 사용 100% 안전. file chu 2016.12.09 15141
Board Pagination Prev 1 ... 764 765 766 767 768 769 770 771 772 773 774 Next
/ 774