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

共享备案网站wordpress上传乱码

共享备案网站,wordpress上传乱码,基因网站开发,自己做视频的网站吗前言 不知道你刚开始玩碰撞时,会不会遇到始终无法触发碰撞事件?玩物理系统时,自由落体的刚体会穿过 “地面” 刚体等情况?没错我全都遇到过,那么下面我就用红蓝色方块,简单实战一下 Cocos Creator 的碰撞与…

前言

不知道你刚开始玩碰撞时,会不会遇到始终无法触发碰撞事件?玩物理系统时,自由落体的刚体会穿过 “地面” 刚体等情况?没错我全都遇到过,那么下面我就用红蓝色方块,简单实战一下 Cocos Creator 的碰撞与物理系统。

场景创建

场景很简单,一个白色背景,两个红蓝色玩家,和一个绿色大草地。创建的方式也很简单,全部采用 Sprite 单色。

节点创建

层级管理器 ->Canvas 右键 -> 创建节点 -> 创建渲染节点 ->Sprite(单色)。

颜色填充

在属性检查器,找到 Node 下的 Color,选择色盘里的一颜色即可。

分组

由于物理和碰撞中都要用到,这里就提前给两个玩家和绿草地创建分组并分配好。在属性检查器的 Node 中,找到 Group 点击编辑再添加,如下图。

碰撞匹对

将三个分组进行碰撞的匹对,一定要勾选这个,不然后面测试碰撞无法触发回调,而是直接穿过另一个物体。

碰撞系统测试

碰撞组件添加

碰撞组件有三种,Box(盒状)、Circle(圆形)、Polygon(多边形),可以根据不同的物体形状选择对应组件类型,比如像赛车的就可以选盒状,合成西瓜的那种就可以选圆形。在层级管理器中选中节点,进入属性检查器,添加组件,选择碰撞组件,Box Collider。

参数介绍(Box)

Tag: 用于给在同一节点下,标识不同碰撞组件的

Offset: 碰撞的中心点位置,用于给碰撞范围定位

Size: 默认是物品节点的大小,其实是物体碰撞的范围大小

脚本测试

创建脚本,开启碰撞监听和碰撞范围绘制 Debug,update 中添加红色方块向右移动,设置碰撞产生的回调。最后拖入节点的属性面板中,前提相关物品都添加了碰撞组件,并且也勾选了碰撞匹对。

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.yayakq.cn/news/465906/

相关文章:

  • 广州祥云平台网站建设广州黄埔做网站公司哪家好
  • 域名怎么创建网站建网站需要买什么
  • 企业网站营销实现方式解读wordpress文章推送公众号
  • tornado做网站wordpress网页图片无法显示
  • 网站建设最难的是什么网站建设如何做好整体色彩搭配
  • 福州网站开发网站制作致谢词
  • ui设计外包贵阳网站优化
  • 常州高端模板建站移动网站建设指南
  • 调查问卷网站建设方案网站建设费与网络维护费区别
  • 如何做电商网站 昆明做网站一天能赚多少钱
  • 做网站大概需要几步建设网站的企业哪家好
  • 网站素材设计广州做企业网站
  • 展馆网站建设方案wordpress友情链接推荐
  • 中国核工业华兴建设有限公司网站天津培训网站建设
  • 学校网站怎样建设wordpress nova主题
  • 网站重新接入备案建设报名系统是正规网站吗
  • 企业网站建设的费用宠物网站建设费用
  • 西宁市城乡建设网站潍坊网站建设服务
  • 如何制作自己的网站链接视频网站开发项目实训总结
  • 好口碑的网站制作安装价格做网站哪家网站好
  • 简单的美食网站模板合肥网站建设方案托管
  • 潍坊网站制作建设网站文件目录结构
  • 合肥网站制作培训专业动画制作软件
  • 门户网站模块江苏建设外贸公司网站
  • 网站相互推广怎么做效果图网站推荐大全面包砖
  • 网站建设多久能学会北京画册设计制作
  • linux做网站服务器动画专业大学排名前十强
  • 网站建设在哪个软件下做全国特种作业人员证查询系统
  • wordpress主题 个性修改淄博做网站跟优化
  • 网站模板大全韩国服务器