当前位置: 首页 > news >正文

j网站开发的相关知识滨河网站建设

j网站开发的相关知识,滨河网站建设,专业俄语网站设计,网站单个页面301跳转前言 不知道你刚开始玩碰撞时#xff0c;会不会遇到始终无法触发碰撞事件#xff1f;玩物理系统时#xff0c;自由落体的刚体会穿过 “地面” 刚体等情况#xff1f;没错我全都遇到过#xff0c;那么下面我就用红蓝色方块#xff0c;简单实战一下 Cocos Creator 的碰撞与…前言 不知道你刚开始玩碰撞时会不会遇到始终无法触发碰撞事件玩物理系统时自由落体的刚体会穿过 “地面” 刚体等情况没错我全都遇到过那么下面我就用红蓝色方块简单实战一下 Cocos Creator 的碰撞与物理系统。 场景创建 场景很简单一个白色背景两个红蓝色玩家和一个绿色大草地。创建的方式也很简单全部采用 Sprite 单色。 节点创建 层级管理器 -Canvas 右键 - 创建节点 - 创建渲染节点 -Sprite单色。 颜色填充 在属性检查器找到 Node 下的 Color选择色盘里的一颜色即可。 分组 由于物理和碰撞中都要用到这里就提前给两个玩家和绿草地创建分组并分配好。在属性检查器的 Node 中找到 Group 点击编辑再添加如下图。 碰撞匹对 将三个分组进行碰撞的匹对一定要勾选这个不然后面测试碰撞无法触发回调而是直接穿过另一个物体。 碰撞系统测试 碰撞组件添加 碰撞组件有三种Box盒状、Circle圆形、Polygon多边形可以根据不同的物体形状选择对应组件类型比如像赛车的就可以选盒状合成西瓜的那种就可以选圆形。在层级管理器中选中节点进入属性检查器添加组件选择碰撞组件Box Collider。 参数介绍Box Tag 用于给在同一节点下标识不同碰撞组件的 Offset 碰撞的中心点位置用于给碰撞范围定位 Size 默认是物品节点的大小其实是物体碰撞的范围大小 脚本测试 创建脚本开启碰撞监听和碰撞范围绘制 Debugupdate 中添加红色方块向右移动设置碰撞产生的回调。最后拖入节点的属性面板中前提相关物品都添加了碰撞组件并且也勾选了碰撞匹对。 const {ccclass, property} cc._decorator;ccclass export default class NewClass extends cc.Component {onLoad() {}start() {// 碰撞系统绘制和监听开启var manager cc.director.getCollisionManager();manager.enabled true;manager.enabledDebugDraw true;manager.enabledDrawBoundingBox true;}update(dt) {this.node.x dt * 50;}/*** 当碰撞产生的时候调用* param {Collider} other 产生碰撞的另一个碰撞组件* param {Collider} self 产生碰撞的自身的碰撞组件*/onCollisionEnter(other, self) {console.log(red_collision_enter_1);}/*** 当碰撞产生后碰撞结束前的情况下每次计算碰撞结果后调用* param {Collider} other 产生碰撞的另一个碰撞组件* param {Collider} self 产生碰撞的自身的碰撞组件*/onCollisionStay(other, self) {console.log(red_collision_stay_2);}/*** 当碰撞结束后调用* param {Collider} other 产生碰撞的另一个碰撞组件* param {Collider} self 产生碰撞的自身的碰撞组件*/onCollisionExit(other, self) {console.log(red_collision_exit_3);}}物理系统测试 物理碰撞组件添加 选择物理组件下的 Box添加组件 - 物理组件 -Collider-Box碰撞 刚体。参数就不介绍了在编辑器里悬浮文字就可以看到用法描述不过 刚体RigidBody的 “Type” 需要注意一下。 脚本测试 脚本中开启物理系统才可以看到自由落体效果而碰撞监听需要在属性检查器的刚体中 “Enabled Contact Listen” 开启。 const {ccclass, property} cc._decorator;ccclass export default class NewClass extends cc.Component {onLoad() {// 开启物理系统cc.director.getPhysicsManager().enabled true;// 物理物品绘制/*cc.director.getPhysicsManager().debugDrawFlags cc.PhysicsManager.DrawBits.e_aabbBit |cc.PhysicsManager.DrawBits.e_pairBit |cc.PhysicsManager.DrawBits.e_centerOfMassBit |cc.PhysicsManager.DrawBits.e_jointBit |cc.PhysicsManager.DrawBits.e_shapeBit;*/}start() {}update(dt) { }/**刚体的属性Enabled Contact Listen必须开启**/// 只在两个碰撞体开始接触时被调用一次onBeginContact(contact, selfCollider, otherCollider) {console.log(~collider start1111111111111111111111~);}// 只在两个碰撞体结束接触时被调用一次onEndContact(contact, selfCollider, otherCollider) {console.log(~collider end2222222222222222222222222~);}// 每次将要处理碰撞体接触逻辑时被调用onPreSolve(contact, selfCollider, otherCollider) {console.log(~pre collider3333333333333333333333333~);}// 每次处理完碰撞体接触逻辑时被调用onPostSolve(contact, selfCollider, otherCollider) {console.log(~solve44444444444444444444444444444444~);}}
http://www.hkea.cn/news/14575594/

相关文章:

  • 做网站怎么买服务器吗直播发布会
  • 外包做的网站淄博seo开发
  • app推广平台网站seo公司是做什么的
  • 单位怎样做网站网站seo评测
  • 重庆专业网站推广上海工作室
  • 网站定位要点 有哪些方面优秀的网站建设
  • 企业网站建设可行性分析任务手机网站Com
  • 头条网站怎么做的无锡网站建设制作设计
  • 自设计网站建设阿里巴巴网站首页
  • 网站网络推广优化知乎建站平台
  • 免费网站建站27735个制造企业电子商务网站
  • 巩义网络建设网站什么是网络营销的主要职能之一
  • 广东的网站建设案例wordpress 批量建站
  • 如何分析网站关键词东营百度推广电话
  • 广州手机网站建设哪家好全网营销案例
  • 成品网站1688入口网站图片做cdn
  • wordpress开户多站点有没有做gif的专门网站
  • 南昌网站建设收费盐城公司做网站
  • 旅游网站建设前期分析手机seo网站推广
  • 自己做的网站怎么弄到网上企业网站项目的流程
  • 企业如何找网络公司做网站中卫市住房建设局网站
  • 原创 网站 源码无锡集团网站建设
  • 电子商务网站设计与规划模板网站和定制网站的区别是什么
  • 山东专业网站建设公司阿里云 网站空间
  • 网站编辑信息怎么做备案 网站首页网址
  • 网站地图无法生成外贸网站seo优化
  • 哈尔滨做网站的网络营销的定义及其内容是什么
  • 高端建站公司源码上海临平路网站建设
  • 做外链哪个网站好网站建设方案 pdf
  • 建设项目网站微信网站建设知识