私はマップ上に3dマーカーを設定しています。次の目標は、どのマーカーがクリックされているかを検出することです。それぞれのマーカーが付いたUIボタンが付いていますが、それは良い方法ではありません。誰かが何か良いことを示唆できますか?3d世界の団結の3d gameobjectをクリックしてください
0
A
答えて
1
マーカーにコライダーがありますか?その場合、コライダーコンポーネントを持っている限り、ゲームオブジェクトに添付されたスクリプトコンポーネントでOnMouseDown
関数を使用することができます。
は、そうでなければ、あなたがPhysic.RayCastとゲームオブジェクトに衝突型加速器を添付して検出することができhttp://answers.unity3d.com/questions/34795/how-to-perform-a-mouse-click-on-game-object.html
function Update()
{
if (Input.GetMouseButtonDown(0))
{
var hit : RaycastHit;
var ray : Ray = Camera.main.ScreenPointToRay (Input.mousePosition);
if (Physics.Raycast (ray, hit, 100.0))
{
// handle mouseclick
}
}
}
+0
はい、私はゲームオブジェクトとの衝突を持っています。マウスダウンで仕事をした..ありがとう.. :) –
1
からこのスニペットを使用することができます。
https://docs.unity3d.com/ScriptReference/Physics.Raycast.html
関連する問題
- 1. 団結の透明性3d
- 2. Google Earthプラグイン3Dイベントのイベントをクリックしてください
- 3. Unity 3d - クリックしてテクスチャを変更してください。
- 4. ユニティ:2Dシャドウ私は世界の3Dで、このゲームを作ってるんだ3Dゲーム
- 5. DirectXカメラは、3Dモデルの世界のマトリックスに基づいてフォローしますか?
- 6. 3D世界のGPSデータをJavascriptとhtml5で表示
- 7. 3D Paperplanesのような世界や変更
- 8. ですが、私はバーチャルリアリティのヘルメット持って団結3D
- 9. 3D世界でチャンクを作成する方法は?
- 10. 3D重心の計算方法を教えてください。
- 11. 実世界のゲームエンジンにはどんな3Dグラフィックスフレームワークを使用しますか?
- 12. OpenGL - 3D世界のスクリーン上の固定位置にある2Dテキストを印刷
- 13. 3Dオブジェクト内に3Dオブジェクトを描画するには、Javaのopengl1.0 for androidを使用してください。
- 14. ドラッグしてThree.jsシーンの3Dモデルオブジェクトの位置を変更してください
- 15. これらの数学トリグ(3Dゲームの世界)操作を「逆転」する
- 16. トランス2D画像は、3Dの世界に座標私はz = 0の
- 17. MayaViの3Dポイントの絶対色を指定してください
- 18. Zend_Mailと= 0D = 0A = 3D = 3D = 3D = 3D = 3D
- 19. ユニティ3Dのパースペクティブモードのカメラ境界
- 20. 現実世界の看板の例をお探しください
- 21. 加速度計、ジャイロスコープ、コンパスを使用して3D世界でのデバイスの動きを計算する
- 22. オブジェクトの3D 3Dコリジョン
- 23. 3DオブジェクトのThreeJS 2D境界ボックス
- 24. ThreeJSオブジェクト上にDIVをホバリングして、3D世界との位置同期を保ちます
- 25. すべての結果リンクをクリックしてください
- 26. netlogoで世界の境界線から亀を跳ね返す方法を教えてください
- 27. 実世界オブジェクトを前面に置いて3Dオブジェクトをマスクする方法は? (Tango、Unity)
- 28. 、私はOpenCVの(findChessboardなど)で自分のカメラを較正した3D世界の単位ベクトル
- 29. Torque 3d対Ogre 3d?
- 30. ブラウザベースのアプリケーションで3Dインタラクティブな世界を構築するにはどうすればよいですか?
レイキャストが動作するはずですが、ユニティの[EventSystem](HTTPS ://docs.unity3d.com/ScriptReference/EventSystems.EventSystem.html)を使用してクリックを検出する必要があります。これにより、コードで後で遭遇するいくつかの問題が取り除かれます。 * "** 5 **。3Dオブジェクト(メッシュレンダラー/任意の3Dコライダー)" * – Programmer