2016-09-29 16 views
-2

私はUnityとVuforiaを初めて使用しています。私は、Unityエンジンを通してARアプリケーションを開発し始めました。Vuforia AR 3Dモデルにクリックイベントを追加するには

ここで、拡張現実3Dモデルにタッチイベントを追加する方法を知りたいと思っています(Unity Vuforia)。

たとえば、モデルに触れるとアニメーションを再生したいとします。

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

} 
} 

このスクリプトをモデルに添付してアニメーションを再生することはできません。親切に助けてください!

+0

public void click(アニメーションアニメーション){animation.Play(); }。これを含むスクリプトをゲームオブジェクトに追加すると、アニメーションスロットにアニメーションをドラップしてドロップすることができなくなります。代わりに私はそれに他のgameobjectsを追加することができます!解決で私を助けてください!ありがとう! – KarthikKPN

答えて

1

単純なレイキャストを使用して、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. 
     } 
    } 
} 
関連する問題