当前位置:   article > 正文

Unity3d通过射线来实现点击地面,获取点击坐标_unity获取射线接触地面的那个点

unity获取射线接触地面的那个点
  1. using UnityEngine;
  2. using System.Collections;
  3. public class RayCastTest : MonoBehaviour
  4. {
  5. public float validTouchDistance; //200
  6. public string layerName; //"Ground"
  7. void Update()
  8. {
  9. if (Input.GetMouseButtonDown(0))
  10. {
  11. Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); //摄像机需要设置MainCamera的Tag这里才能找到
  12. RaycastHit hitInfo;
  13. if (Physics.Raycast(ray, out hitInfo , validTouchDistance , LayerMask.GetMask(layerName) ))
  14. {
  15. GameObject gameObj = hitInfo.collider.gameObject;
  16. Vector3 hitPoint = hitInfo.point;
  17. Debug.Log("click object name is " + gameObj.name + " , hit point " + hitPoint.ToString() );
  18. }
  19. }
  20. }
  21. }

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号