【问题标题】:How to take photo shots in Sceneform?如何在 Sceneform 中拍摄照片?
【发布时间】:2019-02-15 08:43:45
【问题描述】:

我正在使用 Sceneform 设计一个增强现实 Android 应用程序。它应该能够用虚拟 3D 对象和物理环境拍摄照片,但应用程序不断崩溃。我在 Java 中创建了一个类 WritingArFragment 并在片段中引用它,但它不起作用。

它说 Class WritingArFragment 从未使用过。 例如,当我更改android:name="fully.qualified.class.name.WritingArFragment" to android:name="com.google.ar.sceneform.ux.ArFragment"

它可以工作,但是当我将其保留为 fully.qualified.class.name.WritingArFragment" 时,它总是崩溃。

我希望应用程序在不崩溃的情况下拍摄 AR 环境和 3D 对象的照片。

我在关注Sceneform Tutorials from

【问题讨论】:

标签: java android augmented-reality sceneform


【解决方案1】:

我认为问题是这样的。如果您为此创建了另一个应用程序并在该应用程序中创建了所有代码内容,那么您需要添加您的文件路径而不是 google 的。

从您的 xml 文件中的 ArFragment 中删除此行并添加您的文件路径:

android:name="fully.qualified.class.name.WritingArFragment"

例子:

android:name="yourpackagename.WritingArFragment"
android:name="com.example.sceneform.WritingArFragment" // this is an example only

如果您在 Windows 中按 Ctrl + 空格键,那么您可能会得到该文件的建议。

我做了那个改变,它对我有用。并按照 Codelabs 教程进行拍照。效果很好,我试过了..

【讨论】:

    【解决方案2】:

    从你附加的教程中。它清楚地提到了

    创建一个名为 WritingArFragment 的新类具有超类 com.google.ar.sceneform.ux.ArFragment

    这意味着要么默认使用谷歌类com.google.ar.sceneform.ux.ArFragment,要么扩展你的WritingArFragment与谷歌的ArFragment像这样

    public class WritingArFragment extends ArFragment
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 2017-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多