- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 Unity 和 Vuforia 制作了一个基本的 AR 应用程序并将其导出到 Android,因此我可以在其中添加一些 Activity 。当我在应用程序中使用 AR 相机扫描图像时,会弹出一个模型。没有什么新鲜事。
我想要实现的是,当用户在某些 Activity 中点击按钮时,假设按钮上的文本是“大象”,应用程序中的 AR 相机打开,扫描图像并加载模型一头大象。
我的问题是:这可能吗?是否可以根据用户输入加载模型?如果可能的话,搜索有关它的一些文档的最佳位置是什么?我已经在互联网上搜索过,但找不到这么具体的东西。我也是 Unity 和 Vuforia 的新手,所以我对该程序了解不多。只有一些教程涵盖的内容。
如果这个问题已经被问过/回答过,我深表歉意。
提前致谢!
最佳答案
嗯,是的,这是可能的。为了让您的应用真正使用 AR 功能,您可以实现虚拟按钮技术。
老实说,说到文档,高通是没用的。但由于您将 Unity 与 Vuforia Extension 结合使用,幸运的是大多数功能都在 Unity 文档中。
我将解释如何通过两种方式实现这一目标:
<强>1。使用虚拟按钮 (VB)
首先,首先从 Assets>Qualcomm>Prefabs>Virtual Button
将 VB 添加/删除到场景中。确保 VB 是所用图像目标的子对象。
为定义 VB 需要执行的操作的图像目标创建一个新脚本。
您将从注册按钮开始:
void Start () {
VirtualButtonBehaviour[] vbs = transform.GetComponentsInChildren<VirtualButtonBehaviour> ();
for (int i=0; i < vbs.Length; ++i) {
vbs[i].RegisterEventHandler(this);
}
现在你继续从按钮的功能开始
public void OnButtonPressed(VirtualButtonAbstractBehaviour vb){
//specify which button you want to function by using the if statement
if(vb.name=="ButtonName") { callButtonfunction();}
}
类似地,如果您希望按钮在释放时执行某些操作:
public void OnButtonReleased(VirtualButtonAbstractBehaviour vb){
//specify which button you want to function by using the if statement
if(vb.name=="ButtonName") { callButtonfunction();}
}
如果您希望按钮控制游戏对象,请继续将游戏对象声明为类中的公共(public)变量,以便可以在检查器中访问它并进行相应分配。
public GameObject human;
其中GameObject是变量类型,human是我们引用的变量名
现在,根据您想要获得的结果,有两种方法可以指定callbuttonfunction()
可以执行的操作。
Application.LoadLeve("Levelname")
这会加载一个新场景,其中新对象被加载到同一个图像目标上
Model.enabled(false)
和 Elephant.enabled(true)
这只是禁用了当前模型并启用了大象模型。在类(class)开始时将这些设置为公共(public)变量将使在 Inspect 元素中分配模型变得更加容易。
<强>2。屏幕按钮 (OB)
void Update()
内,您可以使用来自 Unity 的脚本引用使用触摸功能。Really hope this helps you and everyone else who suffers from absolutely NO support from Qualcomm. Hit me up if you need more clarification.
关于c# - 在 Android 中通过点击按钮加载 AR 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29522795/
当点击content 时,我想触发我的alert。我的 content 中可以有任意数量的子元素,所以我不想对每个元素都进行硬编码。我想也许我可以监听对该父元素的点击,然后每次点击子元素都会触发我的操
对于 Mac 应用程序,我想检测应用程序中的用户事件,因此我可以定期让 Web 服务知道用户在端点上仍然处于事件状态。 在 Cocoa Touch 中,我会覆盖 UIApplication 的 sen
第一次在这里发帖,但天知道我一直使用这个网站来搜索问题 :P 好吧,我现在遇到了自己的问题,我似乎无法轻松地在 Google 上搜索,在玩了大约 2 小时后,我终于决定发布一个问题,看看你们是怎么想的
Angular 触控 ngTouch导致在触摸释放时发生点击。 有没有办法让点击发生在触摸开始? fast-click下面的指令似乎可以在触摸屏上执行我想要的操作,但它不适用于鼠标点击。 myApp.
1) 如果我有这个,当我点击子 Container 时它不会打印'tap': Container( color: Colors.red, child: GestureDetector(
我简直要发疯了,只是想从 jQuery 中的事件中解除 onclick 处理程序的绑定(bind),以便稍后可以将其绑定(bind)到另一个函数。 我已将代码隔离在测试页中,因此除了核心之外什么都没有
我有一个有趣的情况。我需要触发实时点击,因为简单的点击不起作用。 这就是我所拥有的: $('.text').trigger('click'); 但我需要这样的东西: $('.text').trigge
这是我的作业,这是我第一次做表单验证。以下代码分别是我的HTML代码和JavaScript代码。 HTML 代码: First N
正如标题所示,如何获取 Magento 中特定产品的浏览量/点击量/展示次数。欢迎任何帮助。 最佳答案 这个简单的示例将为您提供在您指定的日期+其查看次数之间查看过的产品列表: $fromDate =
我正在创建一个应用程序,但在其中遇到错误。我想在按钮上添加 OnclickListner。该按钮位于 fragment 类上。从这个 fragment 类我想继续另一个类。代码如下: fragment
我在数组中有一些值。首先,我想在 View 中显示该数组的前两个值,接下来我想在某些按钮单击操作后显示剩余的值,并将数组索引增加 1。例如:一次点击显示第三个值,然后另一次点击显示第四个值。 我怎样才
在下面的代码片段中,如果在链接上执行“CMD+CLICK”,则不会显示 alert('CMD')。这是为什么? 我想在用户按下 CMD 按钮(或 Windows 上的 CTRL 键)+单击 href
我希望在单击链接时开始加载一些内容。在单击该链接之前,我不希望它使用任何带宽。另外如何实现几乎所有灯箱中都能看到的旋转光标动画? 最佳答案 使用$.ajax()函数动态加载内容。 对于动画,请找到一个
我有如下的 DOM: users 当用户点击按钮时,它会将新的“td”附加到“tr”。它运作良好。问题:单击“a”我想打开两个链接。最好的方法是首先将当前页面重定向到另一个页面,然后
这是我正在尝试做的.. 点击按钮会显示一个随机数组项。 数组项只能显示一次。 目前我已经将代码设置为: 点击随机数组项显示。 按钮点击继续循环,没有结束。 按钮点击多次显示元素。 这是代码的链接 ht
我想创建...基本上是一个宏程序。点击记录后,它会记录所有鼠标(可能最终是键盘)事件。然后你可以保存,然后播放,鼠标应该移动并点击在相同的地方当你录制它时它会发生。 我知道如何获取全局鼠标事件,但我不
我有一个关于将 onClick 添加到 ListView 的问题,我已经尝试尽可能多地遵循 Android NotePad 教程,但是对于我的布局我不太明白如何添加它。 这是 Activity 类,它
我正在使用一个网站以表格的形式显示信息。用户可以单击表格中的行来更改它们的颜色,我还有一个按钮允许用户暂停页面的刷新,这样就不会添加新信息。这两个功能都适用于桌面,但不适用于触摸屏。我的第一个想法是触
所以我的网站上有一个正常的链接,我想为它添加跟踪。我可以设想很多方法来做到这一点,但我已经确定通过编写一个小的 jquery 函数并在我的标签中放置一个小片段来实现这一点非常简单: click me!
我正在尝试使我的图片按钮看起来不错。我尝试了几种不同的方法,但它们看起来都不对。这是一个圆形图像,我想让它看起来像是可以按下的。这是我到目前为止所得到的。 android:textAppearance
我是一名优秀的程序员,十分优秀!