我是Unity和Vuforia的新手。我已经开始通过Unity引擎开发AR应用程序了。
现在,我想知道如何在Unity Vuforia
中为增强现实3D模型添加触摸事件。
例如,我想在触摸模型时播放动画。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class custom : MonoBehaviour
{
public void animeplay(Animation animation)
{
animation.Play();
}
}
我无法在将此脚本附加到模型时播放动画。请帮助!
答案 0 :(得分:1)
您可以使用简单的光线投射来检测3d对象上的点击。创建此脚本并将其添加到Camera。
RaycastHit hit;
Ray ray;
void Update()
{
ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if(Physics.Raycast(ray, out hit))
{
Debug.Log(" you clicked on " + hit.collider.gameObject.name);
if(hit.collider.gameObject.name == "Your 3D Model Name")
{
// Write things you want to do when you click.
}
}
}