Flash FLARE工具包Camera3D发行Away3D 4.1.4黄金版

Flash FLARE工具包Camera3D发行Away3D 4.1.4黄金版,flash,away3d,flartoolkit,Flash,Away3d,Flartoolkit,我已经下载了最新的FLARToolKit版本和Away3D 4.1.4 Gold,FLARToolKit附带的定制Camera3D支持类似乎不再兼容。我一直在犯这个错误 Error: An abstract method was called! Either an instance of an abstract class was created, or an abstract method was not overridden by the subclass. at away3d.camera

我已经下载了最新的FLARToolKit版本和Away3D 4.1.4 Gold,FLARToolKit附带的定制Camera3D支持类似乎不再兼容。我一直在犯这个错误

Error: An abstract method was called! Either an instance of an abstract class was created, or an abstract method was not overridden by the subclass.
at away3d.cameras.lenses::LensBase/unproject()
at away3d.cameras::Camera3D/unproject()
at away3d.containers::View3D/unproject()
at away3d.core.pick::RaycastPicker/getViewCollision()
at away3d.core.managers::Mouse3DManager/updateCollider()
at away3d.containers::View3D/render()
我基本上刚刚用FLARToolKit重新创建了提供的示例类,在设置Away3D视图时,它有以下行:

_view.camera = _markerSystem.getAway3DCamera();
似乎需要重写unject()方法。虽然这样做并返回一个通用向量修复了这个问题,但它可能会使该方法毫无用处!我对3D变换和矩阵了解不够,无法正确覆盖它

有人遇到过这个问题吗?如果是,你是如何解决的

Away3D:

FLARToolKit:


谢谢

我认为这是一个与鼠标拾取相关的问题,因为只有当鼠标位于视图上方时才会发生错误。我已在
view3d
中禁用了鼠标拾取功能,消息也消失了,但这会使场景失去交互性:

view3d.mouseEnabled = false;
view3d.mouseChildren = false;
view3d.mousePicker = null;
Saqoosha先生实现了FLARToolkit的4.1.4黄金版本