Возможная ошибка с Away3D 3.6 MovieMaterial; 2D-оверлей появляется над моделью, когда интерактив = true - PullRequest
0 голосов
/ 13 сентября 2011

У меня странная проблема с MovieMaterial.as в Away3D 3.6.

У меня есть 3D-шар с кликабельными белыми точками доступа (см. Изображение ниже). Когда в следующем коде я установил интерактив на «true», при наведении курсора мыши на поверхность глобуса внезапно появится 2D-копия MovieMaterial (см. Изображение внизу). Это 2D-изображение будет двигаться, когда я тоже буду двигать мышью.

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

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

Выпуск 2D здесь:

Вы также заметили, что белые / прозрачные области поменялись местами.

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

1 Ответ

0 голосов
/ 28 октября 2011

Away3D 3.6 создает невидимый спрайт, который появляется над вашим трехмерным объектом.3D-спрайт содержит копию вашего MovieMaterial и в основном служит средством, позволяющим сделать детей кликабельными.Умная!

Причина, по которой это показывалось в моем случае, заключалась в том, что я установил blendMode = BlendMode.LAYER в нескольких местах в моем коде, таким образом делая невидимый спрайт видимым.Кто бы мог подумать?

...