0

我在 Away3D 3.6 中遇到了 MovieMaterial.as 的特殊问题。

我有一个 3D 地球仪,上面有可点击的白色热点(见下图)。当我在下面的代码中将 interactive 设置为“true”时,当我将鼠标移到地球表面时,会突然出现 MovieMaterial 的 2D 副本(见底部图片)。当我移动鼠标时,这个 2D 图像也会移动。

_hotspotGlobeMaterial = new MovieMaterial( _hotspotSprite, { interactive: true, smooth: true, transparent: true } );
_hotspotGlobe.material = _hotspotGlobeMaterial;

http://grandinteractive.com/misc/GlobeWithHotspots.png

这里的二维问题:

您还会注意到白色/透明区域是相反的。

http://grandinteractive.com/misc/Bug.png

4

1 回答 1

0

Away3D 3.6 创建一个出现在您的 3D 对象上的不可见 Sprite。包含的 3D 精灵是您的 MovieMaterial 的副本,它基本上用作使孩子可点击的一种方式。聪明的!

在我的案例中显示它的原因是因为我在代码中的很多地方设置了 blendMode = BlendMode.LAYER,从而使不可见的精灵可见。谁曾想到?

于 2011-10-28T13:21:53.273 回答