在网上搜了好多关于2D射线检测的,点击屏幕,利用射线检测点击到的物体是否是我想要的物体(物体上添加了2d碰撞器)。

在网上搜到的都是一些这样的答案:

RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);if (hit.collider != null){Debug.Log("clicked object name is ---->"+ hit.collider.gameObject);}           

但是结果没有什么用,根本没反应,最后翻墙google了一下,找到了一个正确答案,这里记录一下:

void Update () {if (Input.GetMouseButtonDown(0)){Vector3 mousePos = Input.mousePosition;mousePos.z = 10;Vector3 screenPos = Camera.main.ScreenToWorldPoint(mousePos);RaycastHit2D hit = Physics2D.Raycast(screenPos, Vector2.zero);if (hit){print(hit.collider.name);}}
}

unity2D 射线检测相关推荐

  1. Unity---2d射线检测

    目录 1.目标物体加对应的collider碰撞体 2.调节ProjectSetting里的time 帧速 3.LayerMask设置 4.避坑代码 1.目标物体加对应的collider碰撞体 2.调节 ...

  2. 11.Unity2D 横版 简单AI 之背后受击转身+寻路跟随敌人+模块化+射线检测

    总目录https://blog.csdn.net/qq_54263076/category_11900070.html?spm=1001.2014.3001.5482 1.敌人背后受击转身+背部攻击伤 ...

  3. 10.Unity2D 横版 简单AI 之 敌人随机移动+自动巡逻+障碍物跳跃+悬崖处转身+射线检测

    总目录 9.Unity2D 简单AI 之 敌人跳跃条件优化+自动范围内检测敌人发起攻击(索敌)+对象池优化+主角受伤死亡_ζั͡ ั͡雾 ั͡狼 ั͡✾的博客-CSDN博客Unity2D 简单AI 之 ...

  4. unity-2D游戏地面检测 三射线检测

    2D游戏中跳跃是不可或缺的功能,要实现跳跃功能,就必须进行地面检测!常规方法是使用一根往角色下方延伸的射线检测,但是这种方法在一些复杂不规则的地面效果通常不尽人意.通过增加射线数量,即可完善这种方法的 ...

  5. 直播笔记 | Unity中射线检测详解

    本文首发于洪流学堂微信公众号. 洪流学堂,学Unity快人几步 你好,我是郑洪智,你的技术探路者. 这周三我们直播剖析了Unity中射线检测的功能,以下是直播内容精华部分笔记. 完整录播:https: ...

  6. UE<C++>三步在C++中制作射击类游戏(射线检测、接口调用)

    废话不多说 一.创建一个接口 UINTERFACE(MinimalAPI) class UHurtInterface : public UInterface {GENERATED_BODY() };/ ...

  7. 吃鸡空投掉落射线检测,粒子系统产生红色信号烟

    1.首先将飞机和空投模型导入Unity,添加进场景视图. 2.给飞机添加飞行动画,(由于飞机只飞行一次 将Culling Mode勾选成Cull Completely) 3.给飞机和空投添加碰撞框,并 ...

  8. Unity学习之Physic.Raycast(射线检测)个人理解分享

    Physics.Raycast参数 public static bool Raycast(Vector3 origin, Vector3 direction, out RaycastHit hitIn ...

  9. 八叉树的范围和射线检测

    接typescript八叉树的简单实现 说一下typescript八叉树的范围和射线检测实现. 学习八叉树,并用自己的方式实现一下,理论联系实际 范围检测 应用场景 在3d项目中,针对场景节点较多的情 ...

最新文章

  1. html引入css webpack_webpack4(一):基本配置、html和css的处理
  2. java选中一格_java-选中排序(新手)
  3. 【NLP】完全解析!Bert Transformer 阅读理解源码详解
  4. 人气TOP|当红炸子鸡「小明机器人」,出道走花路啦
  5. 权限表使用联合主键吗_天天写 order by,你知道Mysql底层执行流程吗?
  6. git 强制将本地代码更新仓库里面的代码
  7. 18.案例实战:体验lombok的核心@Data和@Slf4j注解
  8. 深度学习:Image Object Detection方法
  9. 朴灵:云计算的开发者视界中,OpenAPI 是绝对主角 | 凌云时刻
  10. macOS分辨率修改器哪个好用?
  11. NFC技术的定义通信方式
  12. 研究生预备军:论文选题与写作
  13. android路由器安装wifidog,openwrt下的wifidog安装及web认证界面设置
  14. nltk系列:Lemmatisation和Stemming(NLTK pos_tag word_tokenize)
  15. mysql报No Database Selected
  16. UI自动化之分层思想pom模式
  17. html文档字符间距怎么设置,Pages字符间距怎么设置 Pages字符间距设置教程
  18. 论文笔记27 -- (视频压缩)Learned Video Codec with Enriched Reconstruction for CLIC P-frame Coding
  19. 这些业务,正在帮助百度跳出搜索框
  20. 基础为零?如何将 C++ 编译成 WebAssembly

热门文章

  1. Java--语言应用--批量修改MP3的文件名、标题
  2. Lotus Notes Domino 数据恢复案例记录
  3. 具有单变量输入的CNN-LSTM编解码器模型
  4. VB程序设计教程(第四版)龚沛曾-实验8-5
  5. 炎炎夏日,小酱送你一个便携小空调
  6. 数据库原理 数据库镜像
  7. IEEE SIDAS 2016参会总结
  8. 1. 什么是WIN-PE?
  9. 宽带运维用户侧故障案例分享
  10. HashMap 与 TreeMap的区别