Unity3d--判断鼠标是否触发UGUI控件
2016-06-17 15:43
537 查看
void Update () { //判断鼠标左键是否按下其没有按下UGUI物体 if (Input.GetMouseButtonDown(0) && !EventSystem.current.IsPointerOverGameObject()) { //获取由主摄像机位置到鼠标点击位置的一条射线 Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition); RaycastHit hitInfo; //bool isCollider = Physics.Raycast (ray, out hitInfo,1000,LayerMask.NameToLayer("Ground")); bool isCollider = Physics.Raycast(ray,out hitInfo); //Debug.Log (isCollider); //判断射线是否成功发射且是否触发目标物体 if (isCollider && hitInfo.collider.tag == "Ground") { //参数为目标物体的位置信息 ShowClickEffect (hitInfo.point); isMoving = true; LookAtTarget (hitInfo.point); //Debug.Log ("007"); } }
相关文章推荐
- Unity3D游戏开发之史上最简单的鼠标点击控制人物走动实现
- 将 Ubuntu 16.04 LTS 的 Unity 启动器移动到桌面底部
- 360全景漫游(unity3d + 暴风魔镜)
- 详细的介绍Unity5的AssetBundle
- Unity3d开发(十三)导出NavMesh可行走区域信息
- U3D前后端开发知识体系
- 第一人称视角漫游(unity + 暴风魔镜)
- Unity 获取所有子物体,不包括孙物体
- Unity 实用小技巧合集
- 【shadertoy】海洋球 -- unity中的水面特效shader
- unity 加载
- 【unity shader】高级光照 --- 薄膜干涉
- 最适合开发VR游戏大作的游戏引擎——Unity
- Unity录屏实现(一)
- Unity NetworkManager整理160616
- ScriptableWizard
- OpenGL shader 内置函数 和 unity3d shaderlib 内置函数对照表
- Unity脚本生命周期
- unity 新UI草稿
- 记一次BUG与DEBUG衍生的若干问题