【问题标题】:Choose empty spot on x and z axis选择 x 和 z 轴上的空白点
【发布时间】:2011-03-01 13:14:20
【问题描述】:

如果我想在目标周围生成物体,是否必须使用幅度命令,例如:

Instantiate (enemy, spawnLocation.magnitude, transform.rotation); 

(或类似的东西)

或者我必须使用其他东西吗?在此先感谢:)

【问题讨论】:

  • 作为 Unity3D 用户,我添加了 Unity3D 标签。
  • 我删除了统一标签,以消除 Unity IoC 容器的歧义

标签: unity3d instantiation unityscript


【解决方案1】:

Instantiate 的第二个参数是与位置相关的 Vector3。幅度应该返回一个浮点数。

最简单的方法是使用 Random.Range 来获取随机数。取该数字并将其添加到目标位置的 X 和/或 Z。

如果你想要一些示例代码,请告诉我,我会看看我能做什么。

【讨论】:

  • 不,我不需要示例代码,但无论如何感谢 :) 但我的意思是我想在目标“周围”生成对象,比如一个圆圈。例如:一群敌人聚集在英雄周围,想要打败他。所以他们会围着英雄围成一圈。
  • 正确,你应该使用 Random.Range 来获取一个数字(比如在 -5 和 5 之间),然后取该数字并将其设为 vector3 (Vector3(NUM, 0, NUM)) 然后取它Vector3 并将其添加到目标的位置。 IE: 实例化(enemy, target.position + NEWVECTOR3, transform.rotation)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-04
  • 1970-01-01
相关资源
最近更新 更多