【问题标题】:Spawning enemy waves in formation在阵型中产生敌人的波浪
【发布时间】:2019-12-14 18:01:54
【问题描述】:

我正在构建一个太空射击游戏,到目前为止,我可以使用航路点生成敌人,但我无法让它们彼此相邻地停留在屏幕上。我想在阵型中生成敌人。有人可以给我一个关于如何做到这一点的建议,类似于图片吗?

【问题讨论】:

  • 请发布您的代码,并说明哪个部分没有按预期工作。
  • 我不知道该怎么做,这就是我寻求建议的原因。代码是让敌人跟随航路点,就是这样。我想让它们停在彼此旁边,而不是在最后一个航点上重叠。
  • 那么你将不得不创建多个航点(编队)。
  • 那么为每个对象单独的航路点?有道理,谢谢。

标签: c# unity3d game-development


【解决方案1】:

最简单的方法是获取一个向量点,给它一个偏移量(左/右/上/下)并在那里生成另一个对象。 例如:敌人 1 在 (0,0,0) 处生成,然后敌人 2 必须在enemy1.transform.position+new v3(0,0,5) 处生成 - 类似的东西。如果你有固定的偏移量,只需为一个敌人对象设置它,其他的就会落到原地。

【讨论】:

  • 这可行,我会试试的。感谢您的回答。
猜你喜欢
  • 2016-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 2020-06-11
  • 1970-01-01
相关资源
最近更新 更多