Nape 不动刚体的碰撞交互
"不动"刚体,这里指的是以下两类刚体:
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 不动刚体的碰撞交互相关推荐
- u3d中刚体与碰撞体的理解以及is Trigger属性的意义
我是看了网上一些解释,然后用自己的话简单的归纳一下: 刚体:个人理解就是具有物理属性(如:质量),接受物理作用(如:重力)的组件. 碰撞体:个人理解就是计算碰撞后的物理量(如:弹力). 刚体与碰撞体的 ...
- Unity3D入门(八):物理组件之刚体与碰撞体
Unity3D入门(八):物理组件之刚体与碰撞体 准备工作 物理组件之刚体 刚体组件简介 使用刚体移动物体 遇到的问题 物理组件之碰撞体 碰撞体简介 碰撞体种类 Box Collider Sphere ...
- Canvas实现球体碰撞交互效果(一)
一.Canvas简介 提到Canvas相信做前端开发的同学都不陌生,它是一个用于绘制图形的容器,我们会在一些特殊场景时需要用到Canvas,比如我们要在页面上显示一个流程图,这个流程图需要根据后端返回 ...
- Unity 之刚体,碰撞体,触碰器
Unity中文官方文档https://docs.unity.cn/cn/current/Manual/class-Rigidbody2D.html Rigidbody 刚体 是赋予物体力的的作用效果的 ...
- 关于Unity中的刚体和碰撞器的相关用法(一)
1.创建一个3D工程 2.构造项目文件目录 3.保存场景为game_scene到文件夹scenes中 4.创建一个Plane平面类型的GameObject节点和一个Sphere球体类型的GameObj ...
- 【游戏开发进阶】Unity流体模拟,支持粒子系统,支持流体碰撞交互(Obi Fluid插件使用教程)
文章目录 一.前言 二.效果演示 三.使用方法 1.流体发射器 2.流体碰撞器 3.流体渲染器 4.修改流体颜色 5.盆子模型 6.流体颗粒大小 7.流体材质 8.喷射口调节 9.喷射速度调节 10. ...
- HTC VIVE☀️五、手柄与UI碰撞交互,手柄按键高亮、显示文字提示
目录
- 【Nape教程】Nape刚体碰撞检测
Nape帮我们实现了物理碰撞模拟,通过Nape我们可以实现各种游戏模型.但是就像我在 Box2D碰撞检测 里讲的一样,只是碰撞是不够的,我还喜欢碰撞后的物体可以消失.变小等等,按照游戏需求执行任何需要 ...
- 创建简单的Nape刚体
在认识Nape空间里,看我们了解了这个2D物理引擎,并学习了如何创建一个基本的Nape应用,今天我们来学习一下如何创建一些简单的Nape刚体. 运动与静止的刚体 和Box2D一样,Nape中的也分为静 ...
最新文章
- 实例入手vue-router重定向
- php 自带缓存,封装ThinkPhP自带的缓存机制
- 一汽奔腾b7o价位_全新第三代奔腾B70有何资格对合资品牌降维打击?
- 香港理工计算机qs排名,香港理工大学专业排名一览及最强专业推荐(QS世界大学排名)...
- Spring Cloud Stream 简单使用
- 【恶搞Python】Python实现QQ连续发送信息的代码,咋就说可还刑
- TLC5615输出256点正弦波(振幅和频率可调)
- 酒店产生蜱虫原因及如何处理
- win764位安装vs2010sp1补丁卡在kb983509解决办法低于40分钟
- Vue 路由 导航守卫(全局守卫、组件内守卫、路由独享守卫)
- 轻松编写您自己的拖拉机算法,进行算法大战
- 鲸探发布点评:8月13日发售龙泉青瓷·鼎、龙纹扁瓶数字藏品
- R-可视化(五):饼图/圆环图
- 【双剑合璧】Git和Github使用指南
- 雷军:曾日写300个高质量帖 做互联网需7字诀
- 海外游戏代投需要注意的
- 【react】【antd】一个既可以自定义输入又可以下拉选择的输入框
- 2023计算机毕业设计SSM最新选题之javaJava青年志愿者信息管理系统15925
- 源码系列:基于FPGA的数字电压表(AD)设计
- rosbridge-suite安装教程和下载安装失败的问题解决
热门文章
- [亲测,可用] EXCEL数字转文本,文本转数字后需要双击,才能变成想要的格式,学会这个技能,再也不用一个个单元格点击了
- HTML中的meta标签
- 网易2018校园招聘编程题真题集合
- 公司会议如何保证高效
- 订阅内容解码失败(非base64码)_【每日礼包】超杀默示录 密文解码礼包大全
- Webstorm 2019激活码(有效期至2020年6月)
- cpptraj对于轨迹的浓缩
- 【剑指 Offe】剑指 Offer 11. 旋转数组的最小数字
- nes游戏开发_NES Classic运行Linux,新的0 AD alpha,以及更多游戏新闻
- java会员卡的绑定和解绑_java毕业设计_springboot框架的健身房会员卡管理