【Vuforia】基于Vuforia增强现实开发(三)之模型旋转

本文详细介绍了如何使用Vuforia技术在增强现实应用中识别图像并触发旋转交互,包括创建地面平面、拖拽图像、实现旋转控制及脚本编程等关键步骤。通过遵循教程,开发者可以轻松地将图像识别与动态旋转效果整合到自己的AR项目中,提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

具体如何部署控件,建立关联,参照第一篇【Vuforia】基于Vuforia增强现实开发(一)之识别图像播放声音


1、Plane是上一篇文章里建立的,挡住旋转下去的部位。就当地面了。

2、新建一个在Canvas下新建一个Image用来拖拽。设置透明度为半透明,以及拉伸方式。Image要放在控件树的顶层,也就是所有空间的最底下,从而不会遮挡住其他控件。


要按照世界坐标去旋转,所以旋转的参照系用的模型在旋转时,是沿Y轴旋转,所以在脚本中,Y轴和X轴的位置是相反的,并且模型是依照世界坐标轴旋转,所以需要让他调用世界坐标轴(Space.World

脚本里实现IDragHandler接口,必须要引用命名空间 UnityEngine.EventSystem;

重写里边的方法即可。


using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;

public class RoteButton : MonoBehaviour,IDragHandler {

	public Transform target;
	float speed = .3f;

	public void OnDrag (PointerEventData eventData){
		Vector3 Vec3rote = new Vector3 (eventData.delta.y,-eventData.delta.x);
		target.Rotate (Vec3rote * speed, Space.World);

	}
}


最后将脚本赋给模型就好了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值