cocos2d使用小结
来源:互联网 发布:圣艾尔摩之火 知乎 编辑:程序博客网 时间:2024/06/04 19:15
一、 cocos2d中getVisibleSize()与getVisibleRect()的区别?
1.getVisibleSize()返回可见OpenGL视图大小,以点为单位。
2.getVisibleRect()返回opengl窗口的可见矩形
3.getVisibleRect()对点的描述比getVisibleSize()详细
二、使用cocos studio合成的plist文件导入时的注意事项
frameCache->addSpriteFramesWithFile(“resources/Pictures.plist”);
//合成之后的路径不要更改
auto content = Sprite::createWithSpriteFrameName(“resources/num11.png”); //一定按plist文件里的路径名来写,即用记事本打开plist文件时,里面是什么样的路径格式就原封不动的照搬过来
三、由cocos studio建立的一些节点图片原本是.csd文件,需要进行发布后才变成.csb文件,.csb文件可以最终被调用需要注意是一般调用相关.csb文件时路径要写明,可以参照MainScene.csb文件来写路径。(因为MainScene.csb文件是cocostudio自带的)
根据二、三点出一个代码实例
`auto background = Sprite::create(“res/resources/bg.png”);
background->setAnchorPoint(Vec2::ZERO);
this->addChild(background);
SpriteFrameCache* frameCache = SpriteFrameCache::getInstance();
frameCache->addSpriteFramesWithFile(“resources/Pictures.plist”);//合成之后的路径不要更改
auto content = Sprite::createWithSpriteFrameName(“resources/num11.png”); //一定按plist文件里的路径名来写
content->setPosition(Vec2(234.39, 830.19));
this->addChild(content);
`
四、用cocos2d比较郁闷的一点是每次添加新的头文件和执行文件时会添加到win32文件夹里而不是Class,因此调用这些类文件时需把它们拷贝到Class文件夹下,否则会出现提示该类不存在的情况
五、getContentSize()返回的是节点的逻辑尺寸,而不是实际的像素尺寸!!!!
这就是为什么每次你用log打印contentsize.width和contentsize.height出现的是一大推的二进制码
六、配合cocos studio画精灵节点对象时,画布中的十字交点对应的是setContentSize()设置区域大小时的左下角坐标点!!!!因此每次你设置精灵的contentsize时都是以该点为坐标原点,向上为y轴正方向,向右为x轴正方向的一个区域
PS:一般的素材图片本身包含contentSize,除非是自己新合成的精灵节点需要设置contentSize,即csb文件。另外注意:在cocostudio进行编辑这类文件位置坐标时,应该根据十字框的位置去定位,而不用去关心图片在十字框的哪个方向
七、乱入C++中
公有继承与私有继承的区别:
对派生类来说,若要继承基类中的成员,与其继承时是公有和私有没什么影响,只与基类中的访问权限有关,一样只能访问公有和受保护成员,无法访问私有成员
其两者的区别是针对派生类定义的对象来说,若是公有的则遵循原来的访问权限,若是私有的则继承的基类成员为私有,对象不能直接访问。
八、乱入C++
当两个类相互调用时会出现编译错误,解决方法是使用向前声明。
九、使用精灵的isrunning()与getNumberOfRunningActions()
isrunning()判断节点是否运动
getNumberOfRunningActions()判断精灵正在执行的动作
当要判断一个精灵是否执行完runAction()时,使用getNumberOfRunningActions()判断,isrunning()在完成runAction时依然为1.
- cocos2d使用小结
- Cocos2d-JS 使用 scheduler 小结
- Cocos2d-JS 使用 scheduler 小结
- Cocos2d-JS 使用 scheduler 小结
- Cocos2d-x 项目小结
- cocos2d-x 2.0.2代码改动小结
- cocos2d-x 知识小结(待更新)
- cocos2d-x TMX 常用方法小结
- Cocos2d-x中常用的宏小结
- [小结]svn基本使用小结
- cocos2d中的schedule使用
- cocos2d中使用box2d
- cocos2d 坐标系使用
- cocos2d - CCSpriteBatchNode的使用
- cocos2d 中使用Kissxml
- cocos2d 使用小记
- cocos2d 对话框的使用
- cocos2d-x CCTextureCache使用
- Java学习
- centos 6.5 搭建svn
- 仅一行代码完成各种数据库操作,基于spring的HibernateTemplate
- IOS/Swift UIView中的坐标转换
- 如何布局好一个界面
- cocos2d使用小结
- Linux获取特定行的前后几行命令
- 【算法学习笔记】之分治算法
- 关于vim使用小技巧的总结
- kettle 中Modified Java Script Value插件调用java代码
- 「关系很近」和「感情很好」
- spring jms topic
- Java基础知识点总结
- RMAN-06470