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

j网站开发的相关知识编写软件的软件

j网站开发的相关知识,编写软件的软件,定制网站,肥东网站制作前言 不知道你刚开始玩碰撞时#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/14594030/

相关文章:

  • 做dj网站需要用dw做购票网站模板
  • 医药网站设计技术支持 东莞网站建设防水工程
  • 删除百度收录的网站wordpress升级报错
  • 登录wordpress建立数据库网站导航栏如何优化
  • 企业网站的建立步骤html前端模板
  • 商务网站的基本情况海外英文建站
  • 江苏省交通厅门户网站建设管理办法免费网站自助建站系统
  • 厅网站建设中标公告如何发布一个自己的网站
  • wordpress 绑定多个域名在线排名优化
  • 网站推广关键词工具wordpress 文章加密
  • 全球品牌网佛山seo网站推广
  • 网站建设属于什么费西安营销型网站建设动力无限
  • 十大免费ae模板网站简述企业网络建设的流程
  • 大庆开发网站公司手机微网站建设多少钱
  • 制作asp手机网站微信公众号商城开发费用
  • 自己如何建企业网站企业备案网站名称怎么填
  • 网站开发区书籍90后做网站月入万元
  • 芷江建设局的工作人员网站非标准零加工
  • 网站色彩代码一个织梦两个网站
  • 网站后台如何做产品展示苏州高端网站制作
  • 新县住房和城乡规划建设网站wordpress菲插件关键词
  • 网站引导页html模板郑州网站建设哪家好
  • 网站关键词库如何做微信公众管理平台
  • 企业建立自己网站主要方式广西建设厅网站首页
  • 网站建设期末答案wordpress批量倒入txt
  • 单位网站建设费算无形资产吗徐州手机网站优化公司
  • 网页游戏网站官网哪里有手机网站建设联系方式
  • 班级网站源代码郑州 网站建设的公司
  • 成都网站设计公司 网络服务造价通工程造价信息网
  • 优化公司怎么优化网站的白名单网站有哪些