"不动"刚体,这里指的是以下两类刚体:

1.刚体的allowMovement和allowRotation都设false的刚体

2.KINEMATIC类型的刚体

如下代码,测试发现输出面板没有内容输出,侦听不到两者的碰撞。

 1 package  {
 2     import nape.callbacks.CbEvent;
 3     import nape.callbacks.CbType;
 4     import nape.callbacks.InteractionCallback;
 5     import nape.callbacks.InteractionListener;
 6     import nape.callbacks.InteractionType;
 7     import nape.phys.Body;
 8     import nape.phys.BodyType;
 9     import com.bit101.components.TextArea;
10
11     public class Main extends BaseMain {
12
13         public function Main() {
14             super({gravity:{x:0,y:0}});
15         }
16         private var _textArea:TextArea;
17         private const C_A:CbType = new CbType();
18         private const C_B:CbType = new CbType();
19         override protected function createBodies():void {
20             var body1:Body=createBox(30,30,80,200);
21             body1.cbTypes.add(C_A);
22             body1.allowMovement = body1.allowRotation=false;//不允许移动、旋转
23             body1.velocity.x=300;
24             body1.space = _space;
25
26             var body11:Body=createBox(30,30,50,300);
27             body11.cbTypes.add(C_A);
28             body11.type = BodyType.KINEMATIC;//设为KINEMATIC刚体类型
29             body11.velocity.x=300;
30             body11.space = _space;
31
32             var body2:Body = createBox(30,300,400,200);
33             body2.cbTypes.add(C_B);
34             body2.type = BodyType.STATIC;
35             body2.space = _space;
36
37             _space.listeners.add(new InteractionListener(CbEvent.BEGIN,InteractionType.COLLISION,C_A,C_B,a_bHandler));
38
39             _textArea = new TextArea(this);
40             print("check begin.....");
41         }
42
43         private function print(text:String):void{
44             _textArea.text+=text+"\n"
45         }
46
47         private function a_bHandler(cb:InteractionCallback):void{
48             print("hit");
49         }
50
51     }
52
53 }

源码下载:http://yunpan.cn/cmXEYfHw7DbJF  访问密码 b60d

转载于:https://www.cnblogs.com/kingBook/p/4797259.html

Nape 不动刚体的碰撞交互相关推荐

  1. u3d中刚体与碰撞体的理解以及is Trigger属性的意义

    我是看了网上一些解释,然后用自己的话简单的归纳一下: 刚体:个人理解就是具有物理属性(如:质量),接受物理作用(如:重力)的组件. 碰撞体:个人理解就是计算碰撞后的物理量(如:弹力). 刚体与碰撞体的 ...

  2. Unity3D入门(八):物理组件之刚体与碰撞体

    Unity3D入门(八):物理组件之刚体与碰撞体 准备工作 物理组件之刚体 刚体组件简介 使用刚体移动物体 遇到的问题 物理组件之碰撞体 碰撞体简介 碰撞体种类 Box Collider Sphere ...

  3. Canvas实现球体碰撞交互效果(一)

    一.Canvas简介 提到Canvas相信做前端开发的同学都不陌生,它是一个用于绘制图形的容器,我们会在一些特殊场景时需要用到Canvas,比如我们要在页面上显示一个流程图,这个流程图需要根据后端返回 ...

  4. Unity 之刚体,碰撞体,触碰器

    Unity中文官方文档https://docs.unity.cn/cn/current/Manual/class-Rigidbody2D.html Rigidbody 刚体 是赋予物体力的的作用效果的 ...

  5. 关于Unity中的刚体和碰撞器的相关用法(一)

    1.创建一个3D工程 2.构造项目文件目录 3.保存场景为game_scene到文件夹scenes中 4.创建一个Plane平面类型的GameObject节点和一个Sphere球体类型的GameObj ...

  6. 【游戏开发进阶】Unity流体模拟,支持粒子系统,支持流体碰撞交互(Obi Fluid插件使用教程)

    文章目录 一.前言 二.效果演示 三.使用方法 1.流体发射器 2.流体碰撞器 3.流体渲染器 4.修改流体颜色 5.盆子模型 6.流体颗粒大小 7.流体材质 8.喷射口调节 9.喷射速度调节 10. ...

  7. HTC VIVE☀️五、手柄与UI碰撞交互,手柄按键高亮、显示文字提示

    目录

  8. 【Nape教程】Nape刚体碰撞检测

    Nape帮我们实现了物理碰撞模拟,通过Nape我们可以实现各种游戏模型.但是就像我在 Box2D碰撞检测 里讲的一样,只是碰撞是不够的,我还喜欢碰撞后的物体可以消失.变小等等,按照游戏需求执行任何需要 ...

  9. 创建简单的Nape刚体

    在认识Nape空间里,看我们了解了这个2D物理引擎,并学习了如何创建一个基本的Nape应用,今天我们来学习一下如何创建一些简单的Nape刚体. 运动与静止的刚体 和Box2D一样,Nape中的也分为静 ...

最新文章

  1. 实例入手vue-router重定向
  2. php 自带缓存,封装ThinkPhP自带的缓存机制
  3. 一汽奔腾b7o价位_全新第三代奔腾B70有何资格对合资品牌降维打击?
  4. 香港理工计算机qs排名,香港理工大学专业排名一览及最强专业推荐(QS世界大学排名)...
  5. Spring Cloud Stream 简单使用
  6. 【恶搞Python】Python实现QQ连续发送信息的代码,咋就说可还刑
  7. TLC5615输出256点正弦波(振幅和频率可调)
  8. 酒店产生蜱虫原因及如何处理
  9. win764位安装vs2010sp1补丁卡在kb983509解决办法低于40分钟
  10. Vue 路由 导航守卫(全局守卫、组件内守卫、路由独享守卫)
  11. 轻松编写您自己的拖拉机算法,进行算法大战
  12. 鲸探发布点评:8月13日发售龙泉青瓷·鼎、龙纹扁瓶数字藏品
  13. R-可视化(五):饼图/圆环图
  14. 【双剑合璧】Git和Github使用指南
  15. 雷军:曾日写300个高质量帖 做互联网需7字诀
  16. 海外游戏代投需要注意的
  17. 【react】【antd】一个既可以自定义输入又可以下拉选择的输入框
  18. 2023计算机毕业设计SSM最新选题之javaJava青年志愿者信息管理系统15925
  19. 源码系列:基于FPGA的数字电压表(AD)设计
  20. rosbridge-suite安装教程和下载安装失败的问题解决

热门文章

  1. [亲测,可用] EXCEL数字转文本,文本转数字后需要双击,才能变成想要的格式,学会这个技能,再也不用一个个单元格点击了
  2. HTML中的meta标签
  3. 网易2018校园招聘编程题真题集合
  4. 公司会议如何保证高效
  5. 订阅内容解码失败(非base64码)_【每日礼包】超杀默示录 密文解码礼包大全
  6. Webstorm 2019激活码(有效期至2020年6月)
  7. cpptraj对于轨迹的浓缩
  8. 【剑指 Offe】剑指 Offer 11. 旋转数组的最小数字
  9. nes游戏开发_NES Classic运行Linux,新的0 AD alpha,以及更多游戏新闻
  10. java会员卡的绑定和解绑_java毕业设计_springboot框架的健身房会员卡管理