Quick-cocos2d-x3.3 Study (九)--------- 为物体添加物理特性
2015-09-19 10:59
549 查看
添加一个主角
这里调用
参数1为 cc.size 类型,它表示矩形 body 的尺寸大小。
参数2为 cc.PhysicsMaterial 类型,表示物理材质的属性,默认情况下为 cc.PHYSICSBODY_MATERIAL_DEFAULT。 该参数也可自定义,方法如下:
density:表示密度
restitution:表示反弹力
friction:表示摩擦力
参数3为 cc.p 类型,它也是一个可选参数,表示 body 与中心点的偏移量,默认下为cc.p(0,0)
与 createBox 方法类似的还有 createCircle(radius, material, offset),该方法可以创建一个圆形的 body,除第一个参数为半径外,其余两参数与 createBox 方法一样。
local Player = class("Player", function() return display.newSprite("#player.png") end) function Player:ctor() -- 为物体添加物理属性 local body = cc.PhysicsBody:createBox( self:getContentSize(), cc.PHYSICSBODY_MATERIAL_DEFAULT, cc.p( 0, 0 ) ) self:setPhysicsBody( body ) end return Player
这里调用
cc.PhysicsBody::createBox()方法创建了一个矩形的 body,createBox 方法有三个参数,分别是:
参数1为 cc.size 类型,它表示矩形 body 的尺寸大小。
参数2为 cc.PhysicsMaterial 类型,表示物理材质的属性,默认情况下为 cc.PHYSICSBODY_MATERIAL_DEFAULT。 该参数也可自定义,方法如下:
cc.PhysicsMaterial(density, restitution, friction)
density:表示密度
restitution:表示反弹力
friction:表示摩擦力
参数3为 cc.p 类型,它也是一个可选参数,表示 body 与中心点的偏移量,默认下为cc.p(0,0)
与 createBox 方法类似的还有 createCircle(radius, material, offset),该方法可以创建一个圆形的 body,除第一个参数为半径外,其余两参数与 createBox 方法一样。
相关文章推荐
- Cocos2d-x 3.0final 终结者系列教程01-无论是从cocos2d-x2.x升级到版本cocos2d-x3.x
- cocos2d-x-3.8.1 Mac环境配置
- Quick-cocos2d-x3.3 Study (八)--------- 物理世界
- cocos2dx-lua 笔记 >方向控制 v2
- Cocos2d-x 获取系统当前时间
- 关于collect2: error: ld returned 1 exit status 问题的解决方法
- cocos2dx-lua 笔记 >方向控制 v1
- Cocos2d-x 屏幕适配
- Cocos2d-swift V3.x 中的update方法
- Cocos2d-swift V3.x 中的update方法
- Cocos2d-swift V3.x 中的update方法
- cocos2d-js添加道有道插屏(通过jsb反射机制)
- Cocos2dx打安卓包遍历所有的.cpp文件
- Cocos2dx 温馨提示(十)三种缓存类演示
- cocos2dx中的缓冲动作ActionEase类
- Cocos2d-js开发小技巧
- Cocos2d-JS 创建node节点示例
- Cocos2d-js v3.1 事件分发机制
- Cocos2d-js cc.director介绍
- Cocos2d-js cc.game项目启动