博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[小巩u3d] 关于Raycast对BoxCollider和BoxCollider2d的碰撞监测规则
阅读量:5340 次
发布时间:2019-06-15

本文共 698 字,大约阅读时间需要 2 分钟。

以下为密经过亲手测的记录,使用UNITY 2017.2.2

对BoxCollider的碰撞监测使用,可以探测到一个3d碰撞体

Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
Debug.Log(hit.transform.name);
}

对2d物理碰撞和的监测使用,可以探测到射线经过的所有box,形成一个烤串,烤串根据z来进行排序,

而且:烤串如果绑定SpriteRenderer,它的Sorting Layer,Order in Layer只对图片的显示层级有效,与BoxCollider2d无关,烤串之和物理坐标Z有关

Debug.Log("----phy----");

RaycastHit2D[] hits = Physics2D.RaycastAll(ray.origin, ray.direction);
foreach(var i in hits)
{
Debug.Log(i.transform.name.ToString());
}

!+++++++++++++++++++

2017.11.28第二次编辑,摄像机对BoxCollider2d的碰撞规则有影响

再正交相机下,获得的烤串列表比较靠前的再前面,但是透视相机得到的却是相反的结果

及:再不同模式相机下得到的烤串序列是不同的

 

转载于:https://www.cnblogs.com/gonghongmiao/p/7867858.html

你可能感兴趣的文章
[HIHO1184]连通性二·边的双连通分量(双连通分量)
查看>>
Codeforces Round #178 (Div. 2) B. Shaass and Bookshelf 【动态规划】0-1背包
查看>>
SparkStreaming 源码分析
查看>>
【算法】—— 随机音乐的播放算法
查看>>
mysql asyn 示例
查看>>
DataGrid 点击 获取 行 ID
查看>>
git 使用
查看>>
边框圆角方法
查看>>
asp.net WebApi自定义权限验证消息返回
查看>>
php中eval函数的危害与正确禁用方法
查看>>
20172315 2017-2018-2 《程序设计与数据结构》第十一周学习总结
查看>>
MySQL添加、修改、撤销用户数据库操作权限的一些记录
查看>>
C#中List和数组之间转换的方法
查看>>
ViewBag & ViewData
查看>>
关于谷歌浏览器Chrome正在处理请求的问题解决
查看>>
Git核心技术:在Ubuntu下部署Gitolite服务端
查看>>
平面波展开法总结
查看>>
建造者模式
查看>>
ArraySort--冒泡排序、选择排序、插入排序工具类demo
查看>>
composer 安装laravel
查看>>