当前位置: 首页> 文旅> 旅游 > 开发直播平台网站_web前端开发工程师考试_网络营销的特征和功能_小程序自助搭建平台

开发直播平台网站_web前端开发工程师考试_网络营销的特征和功能_小程序自助搭建平台

时间:2025/7/17 13:04:46来源:https://blog.csdn.net/qq_47009853/article/details/142329133 浏览次数:1次
开发直播平台网站_web前端开发工程师考试_网络营销的特征和功能_小程序自助搭建平台

在这里提供两种方案,一种是射线检测,另一种是非射线检测。

初始准备步骤:

  1. 创建2D对象(比如2D精灵)
  2. 给要被检测的2D对象添加2D碰撞体(必须是2D碰撞体
  3. 创建一个空对象,再创建一个检测脚本,将检测脚本挂载在这个空对象上
  4. 编写检测脚本

一、非射线检测的方式

using UnityEngine;public class DragTest : MonoBehaviour
{private void Update() {if(Input.GetKeyDown(KeyCode.Mouse0)){//将鼠标坐标转化为世界坐标Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);//定义一个2D碰撞体,读取Physics2D.OverlapPoint方法的检测数据Collider2D hitcollider = Physics2D.OverlapPoint(mousePos);if(hitcollider != null){//打印出这个对象的tag名称Debug.Log(hitcollider.gameObject.tag);}}}
}

二、射线检测的方式

using UnityEngine;public class DragTest : MonoBehaviour
{private void Update() {if(Input.GetKeyDown(KeyCode.Mouse0)){//创建一条从屏幕射出的射线Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);//获得射线检测命中到的目标RaycastHit2D hit = Physics2D.Raycast(ray.origin,ray.direction,Mathf.Infinity);if(hit.collider != null){Debug.Log(hit.collider.gameObject.tag);}}}
}

三、特别注意

如果有多个2D物体重叠在一起,那么这两种检测方式的最终检测结果都是叠在最上方的2D物体

关键字:开发直播平台网站_web前端开发工程师考试_网络营销的特征和功能_小程序自助搭建平台

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: