2016-09-29 200 views
-2

我是Unity和Vuforia的新手。我已经开始通过Unity引擎开发AR应用程序。如何将点击事件添加到Vuforia AR 3D模型

现在,我想知道如何将触摸事件添加到Unity Vuforia中的增强现实3D模型。

例如,我想在触摸模型时播放动画。

using UnityEngine; 
using System.Collections; 
using UnityEngine.UI; 
public class custom : MonoBehaviour 
{ 
public void animeplay(Animation animation) 
{ 
animation.Play(); 

} 
} 

我无法播放将此脚本附加到模型上的动画。请帮助!

+0

public void click(animation animation){animation.Play(); }。当我将包含这个脚本的脚本添加到我的游戏对象中时,我无法将动画拖放到动画插槽中。相反,我可以添加其他gameobjects到它!你能帮我解决问题吗?谢谢! – KarthikKPN

回答

1

您可以使用简单的raycast检测点击3d对象。创建并将此脚本添加到相机。

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. 
     } 
    } 
} 
相关问题