我在我的地圖上填充3D標記。下一個目標是檢測哪個標記被點擊。附上每個標記的UI按鈕,但這不是一個好方法。任何人都可以建議更好的東點擊3D世界統一的3D遊戲對象
0
A
回答
1
您的標記是否有對撞機?如果是這種情況,那麼你可以使用你可以在附加到你的遊戲對象的腳本組件中使用OnMouseDown
函數,只要它有一個對撞組件。
否則,你可以使用這個段從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
是的,我有一個與gameobject對撞機。在鼠標下面做了工作..謝謝.. :) –
1
您可以在遊戲物體附上對撞機,並檢測與Physic.RayCast:
https://docs.unity3d.com/ScriptReference/Physics.Raycast.html
相關問題
- 1. 爲我的3D世界建議遊戲構想
- 2. 「反轉」這些數學觸發(3d遊戲世界)操作
- 3. Unity 3D旋轉游戲對象
- 4. 在統一的兩個對象之間實例化遊戲對象3d
- 5. 從3D工作室wpf遊戲3d對象
- 6. 將畫布定位到3D遊戲對象(Unity 3D)
- 7. Three.JS,改變一個孩子3D對象的世界位置
- 8. Javascript和3D遊戲
- 9. 3D遊戲幾何
- 10. 2.5/3D世界/街道
- 11. LWJGL創建3D世界
- 12. Unity 3D:在遊戲對象/記錄路徑背後繪製的遊戲對象?
- 13. 在統一3d匹配隨機數對遊戲?
- 14. 3D線點擊3D點?
- 15. 在Android的3D遊戲
- 16. C#3D國際象棋遊戲
- 17. Flash遊戲世界限制
- 18. Scala - 更新遊戲世界
- 19. Unity3D Html over 3D flash遊戲
- 20. C++ 3d遊戲開發
- 21. 3D空間遊戲開發
- 22. 啓動3D遊戲開發
- 23. 算法在3D遊戲
- 24. Unity 3D遊戲精靈
- 25. C++ 3D遊戲引擎
- 26. Java 3D遊戲開發
- 27. 開始進行3D遊戲
- 28. Unity 3D - 匹配對(2D)遊戲
- 29. 處理點擊3d對象opengl
- 30. 在Java中使用lwjgl的3D世界?
當光線投射應該工作,團結的[的EventSystem](HTTPS ://docs.unity3d.com/ScriptReference/EventSystems.EventSystem.html)應該用於檢測點擊次數。這將消除您稍後在代碼中遇到的一些問題。檢查如何在重複的答案上這樣做*「** 5 **。對於3D對象(網格渲染器/任何3D對撞機)」* – Programmer