【问题标题】:Papervision CarouselPapervision旋转木马
【发布时间】:2011-01-23 22:03:59
【问题描述】:

大家好,我想知道如何创建一个轮播 this

与papervision。我创造了一个,但飞机只是转来转去。我想知道飞机是否可以保持与链接示例相同的天使。我不希望飞机在 y 轴上自行旋转,而只是在 X/Z 轴上移动,只是绕着中间的一个物体移动。

我为此使用 FlashBuilder。

【问题讨论】:

标签: actionscript-3 papervision3d carousel


【解决方案1】:

如果您不需要飞机旋转,则根本不需要 Papervision,我的建议是避免它,除非有必要。

在您的示例中,可以使用正弦和余弦函数轻松计算 x 位置和大小。当飞机离我们很远时,还会应用一些模糊过滤器,并且您还必须注意 z 排序 - 即靠近的对象被渲染在离我们较远的对象之上。

总之并不比处理 Papervision 更容易,而且您可以更好地自定义它。你会学到有用的技术:)。

【讨论】:

  • 我通过使用正弦和余弦函数来计算 x 和 z 位置做了类似的事情。我不得不使用显示列表的子位置,以便将中间对象的位置与应该从它后面经过的对象交换位置,然后再次将它们切换回来。不知道为什么,但是papervision让它变得容易多了。我不得不承认,虽然飞机并不能用纸质视觉清楚地渲染运动画面。不知道也许我最终会避免使用纸质视觉并使用我的代码。不过感谢您的指导。
  • 我对这两种方法都有经验,我发现除非有必要,否则不使用 PV3D 的原因如下:1. PV3D 是一个大库,会膨胀你的输出 (SWF),2. PV3D 是资源密集型的, 3. PV3D 很复杂,没有完整的文档,4. PV3D 有它自己的错误和问题。
  • 让我生气的是,papervision 版本运行良好,但 CPU 使用率很高,并且在几次旋转后总是挂起一两秒。总之谢谢