在Unity C#中创建随机下降对象

时间:2015-06-13 16:15:15

标签: c# unity3d entity

我开始学习unity3d,我正在开发一款2D游戏,但在主菜单上需要一些帮助。我有一个硬币纹理,我想在屏幕上多次产生并落下来创建一个下降的硬币纹理。产生点应该是随机的,实体应该在从屏幕上掉下来后被销毁,但我不知道该怎么做。任何帮助将不胜感激。谢谢

图片上传:http://imgur.com/ol4vkr2

2 个答案:

答案 0 :(得分:1)

我会给你一些起点来完成你的任务。你可以阅读关于`

  1. 刚体(RigidBody2D)
  2. 撞机(Collider2D)
  3. MonoBehaviour Callbacks,例如OnTriggerEnter(OnTriggerEnter2D)或OnCollisionEnter(OnCollisionEnter2D)
  4. 对于随机性,您可以阅读Random类及其方法,如Random.randomInsideUnitCircle。

答案 1 :(得分:0)

如果我是你,我首先要阅读Unity的粒子系统。通过在编辑器中设置一些参数,它可以完全按照您的要求进行操作。

需要考虑的一些重要参数:

  1. 发射器形状:您希望这是一个矩形,位于场景的顶部。
  2. 初始速度:你希望这类似于(0,-2,0)向下坠落的硬币。
  3. 排放率:确定新硬币的生产速度。
  4. 粒子形状:硬币纹理或硬币网格或任何你想要的东西。
  5. 开始寿命:每枚硬币的持续时间。在这段时间之后,硬币将被妥善销毁。
  6. 粒子系统将自动选择发射器形状内的随机点。