0

我想在 Unity 3D 游戏中创建一些随机飞行的物体。你可以把它们想象成萤火虫。现在有一些任务要做,包括:

  • 它们通常随机飞行(当然)。
  • 在某些情况下,它们可以飞走或飞回。

我必须编写一些 Javascript 来做这些事情,但我不知道该怎么做。你能帮助我吗?非常感谢!

编辑:我想我需要这些功能:

function Fly()
{
   //control the gameObject to fly randomly
}

function FlyAway()
{

}

function FlyBack()
{

}
4

4 回答 4

1

我建议您查看canvas标签,但它不适用于 IE,因为我不知道 3D 效果是否适用于excanvas

这为您提供了一个可绘制的表面来绘制图形。

您可能需要为图形编写自己的原始函数,但这是非常可行的。

编辑:您需要为每个萤火虫使用面向对象的 javascript,这将帮助您在每帧移动它们中的每一个。

如果您展示了您绘制图形的尝试,您可以获得更多帮助。

于 2009-09-12T04:43:45.737 回答
0

尽管我讨厌纵容使用 Flash,但这听起来确实像 Flash 工作。

但是,如果您坚持使用 JavaScript,我会翻阅一些 Chrome 实验的 3D 示例(带画布): http: //www.chromeexperiments.com/

于 2009-09-12T05:03:58.980 回答
0

我已经完成了一个可能在这里有所帮助的抽象库:

DP_PanelManager

该库使移动对象变得非常简单 - 在页面底部有一个名为“无用动画”的示例 - 它基本上是一个棋盘,每个方块随机移动,改变大小并改变不透明度。

像这样的东西,用更少的面板和一点数学来做更顺畅的旅行(这样的东西应该很容易修改)应该让你接近。

该组件还具有用于碰撞检测和面板之间距离的简化功能(带方位 - 该功能将告诉您两个面板相距多远以及它们放置的方向)。

希望这能给你一个先机。

于 2009-09-12T05:12:44.263 回答
0

我的方法是

  1. 随机创建 ax/y 方程(可能来自给定的集合,如果你不知道如何 100% 随机化它)。
  2. 随机决定是按 x 还是按 y。
  3. 决定您在步骤 2 中选择的轴上采取的步数。
  4. 根据从步骤 1 中的等式获得的 x/y 移动元素。
  5. 当您完成移动所有步骤(步骤数在步骤 3 中给出)时,返回步骤 1。在一个循环中。
于 2009-09-12T05:21:33.960 回答