关于碰撞面检测方法
来源:互联网 发布:java 线程池 join 编辑:程序博客网 时间:2024/05/22 14:22
unity3d制作2d游戏中我们熟知的碰撞检测应该是碰撞点的检测 collision,那么我们如果要实现一个多边形的碰撞面检测要如何实现呢,
一:最笨的办法就是在脚本里取范围区间来判断面的碰撞,
二:可以给物体的每个面添加一个子物体来判断碰撞对象,如果是不规则的多边形这样做是很麻烦的,
三:我现在所使用的是用碰撞点的法线来判断所碰撞的面,用一个正方体来举例,首先拿到碰撞点的法线对象
public void OnCollisionEnter(Collision collision)
{
foreach (ContactPoint contact in collision.contacts)
{
contact.normal;
}
}
然后判断 取到的normal对象的值 他是Vector3类型的对象 x值表示左右的法线角度正方体是 1和-1; y、z分别表示上下 和前后法线的值.
那么我的判断是:
if(contact.normal.x=1)
{
print("碰到右边");
}
if(contact.normal.y=1)
{
print("碰到上边");
}
原文链接:http://www.unitymanual.com/thread-2845-1-1.html
- 关于碰撞面检测方法
- 关于碰撞检测
- 碰撞检测方法
- 简单碰撞检测方法
- [各种面试题] 碰撞检测
- 关于Unity3d中物体之间碰撞检测的方法
- 关于 Flash 中的碰撞检测
- 关于 Flash 中的碰撞检测
- 多物体碰撞检测方法
- Android 游戏检测碰撞方法
- javascript碰撞检测的方法
- 关于两个不规则图形的碰撞检测
- 关于碰撞检测和物理引擎
- 关于unity3的中的碰撞检测
- 关于Sprite Kit的碰撞检测
- 关于unity CharcterController的碰撞检测
- 游戏里实现碰撞检测方法
- 游戏里实现碰撞检测方法
- [27期] 3699---面试题摘选
- /etc/init.d/network(/etc/sysconfig/network-scripts),/sbin/service,/etc/init.d/*
- [31期] 时光
- [27期] HTTP_X_FORWARDED_FOR 获得ip的说明 [转载]
- [33期] .海淀区是全国有名的迫害学生的源头————韩寒
- 关于碰撞面检测方法
- [27期] curl模拟表单上传文件及一些设置(亲自实践)
- [25期] 闲言碎语 - 毕业半年的感言.
- Spring MVC 的请求参数获取的几种方法
- [35期] 没有硝烟的战争
- Win7 Virtual Box安装CentOS 6.3操作系统
- [33期] BBS项目感受
- [34期] PHP程序员最常犯的11个MySQL错误
- [34期] CSS 的技巧