2011-09-13 2 views
0

Away3D 3.6의 MovieMaterial.as에 특이한 문제가 있습니다.Away3D 3.6 MovieMaterial에서 발생할 수있는 버그. interactive = true 인 경우 2D 오버레이가 모델 위에 나타납니다.

나는 클릭 가능한 흰색 핫스팟이있는 3D 지구본을 가지고 있습니다 (아래 이미지 참조). 다음 코드에서 대화 형을 'true'로 설정하면 마우스를 지구의 표면 위로 이동하면 MovieMaterial의 2D 사본이 갑자기 나타납니다 (하단의 이미지 참조). 이 2D 이미지는 마우스를 움직이면 움직입니다. 여기

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

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

2 차원의 문제 :

또한 화이트/투명 영역이 반전 것으로 나타났습니다 것이다. Away3D 3.6

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

답변

0

은 3 차원 객체 위에 나타납니다 보이지 않는 스프라이트를 작성합니다. 3D 스프라이트에는 MovieMaterial의 사본이 포함되어 있으며 기본적으로 어린이를 클릭 할 수있게 만드는 수단으로 작동합니다. 영리한!

제 경우에는 블렌드 모드를 BlendMode.LAYER로 설정했기 때문에 보이지 않는 스프라이트를 볼 수 있도록 제 코드의 여러 위치에 설정했기 때문입니다. 누가 이런일이 일어날 거라고 생각 했 겠어?

관련 문제