为了账号安全,请及时绑定邮箱和手机立即绑定

ARCore - 禁用 ModelRenderable 的移动

ARCore - 禁用 ModelRenderable 的移动

慕工程0101907 2021-12-01 19:27:01
这是我能够放置模型的一段代码。private void addNodeToScene(ArFragment fragment, Anchor createAnchor, ModelRenderable renderable) {    AnchorNode anchorNode = new AnchorNode(createAnchor);    TransformableNode transformableNode = new TransformableNode(fragment.getTransformationSystem());    transformableNode.setName("box");    transformableNode.setRenderable(renderable);    transformableNode.setParent(anchorNode);    fragment.getArSceneView().getScene().addChild(anchorNode);    transformableNode.setOnTapListener((hitTestResult, motionEvent) -> {        if(callback != null) {            callback.onGiftClick(hitTestResult.getNode());        }    });    transformableNode.select();}但是一旦模型放置好,我就可以四处移动模型。有什么方法可以禁止用户在放置模型后四处移动模型?
查看完整描述

2 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

用一个节点替换你的 TransformableNode。

TransformableNode transformableNode = new TransformableNode(fragment.getTransformationSystem());

变成

Node myNode = new Node();

你将无法再移动它

与 TransformableNodes 相反,Nodes 的某些工作方式有所不同 -> 构造函数为空。


查看完整回答
反对 回复 2021-12-01
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

如果你想保留 TransforableNode,你可以使用以下标志

transformableNode.getTranslationController().setEnabled(false);


查看完整回答
反对 回复 2021-12-01
  • 2 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信