지도에 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. 는 OpenGL - 3D 모델은 3D 세계에서 움직이는 3 차원 세계
- 3. Three.JS, 자식 3D 객체의 세계 위치 변경
- 4. LuaGL 또는 OpenGL에서 3D 세계 회전하기
- 5. 3D 모델의 세계 매트릭스를 기반으로하는 DirectX 카메라?
- 6. 2D 배열에 3D 세계 좌표 입력
- 7. 3D 세계 벡터를 모델보기 행렬로 변환
- 8. Zend_Mail 및 = 0D = 0A = 3D = 3D = 3D = 3D = 3D
- 9. 유니티에서 스케일을 상속받지 않고 gameobject를 연결하는 방법
- 10. 3D : 삼각형 3D 공간에서
- 11. Google 어스 플러그인 3D 건물에서 이벤트를 클릭하십시오.
- 12. 유니티 3D 오디오 재생
- 13. 토크 오거 3d 대 3d?
- 14. C# - 3D 배열의 3D 배열
- 15. 3D 카메라에서 3D 모델 생성
- 16. 3D 장면 내의 3D 장면
- 17. 3D 라인이 3D 포인트에 닿습니까?
- 18. 3D 배열을 3D std :: vector
- 19. 3D 배열을 3D 모델로 변환
- 20. 3d billboarding을위한 D3DXSPRITE의 대안
- 21. 3D 배열 (3D 배열)에 3D 홍수 채우기 알고리즘
- 22. 3D 카메라가 세계 좌표와 일치 함 (기초 변경?)
- 23. 자바 스크립트 및 html5로 GPS 데이터가있는 3D 세계
- 24. quadtree heightmaped terrain에서 마우스 세계 좌표 (3D) 찾기
- 25. 3D 세계에서 로컬로 변환
- 26. 분산 된 3D 렌더링
- 27. 3d 세계에서 충돌 감지
- 28. 애플릿의 Java 3D?
- 29. 3D 대화 형 웹 배포 3D 모델링
- 30. Actionscript 3D 3D 좌표를 중심으로 회전하는 방법
레이 캐스트가 작동해야하지만, 유니티의 [의 EventSystem] (HTTPS : //docs.unity3d.com/ScriptReference/EventSystems.EventSystem.html)을 사용해야합니다. 그러면 나중에 코드에서 발생할 수있는 몇 가지 문제가 제거됩니다. * "** 5 **. 3D 오브젝트 (메쉬 렌더러/임의의 3D 콜리더)"* – Programmer