博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
About static contructor API changes in cocos2d-...
阅读量:5981 次
发布时间:2019-06-20

本文共 949 字,大约阅读时间需要 3 分钟。

hot3.png

大家应该看到新版本了,但不知有没有注意到这个改变,我在这简单翻译下,由于e文水平不咋样,不足还请指正:

之前,我们用 OBJ-C 风格的API来创建对象,例如创建一个精灵:

CCSprite* pSprite = CCSprite::spriteWithFile ("filename.png");但是这种风格对于C++语言来说是不友好的!因此我们给绝大多数类添加了一个静态生成器。现在,创建一个对象,你只需要记住一个名为create的生成器。像'CCSprite::create','CCNode::create','CCMoveTo::create','CCCallfunc::create'等等.例如:CCSprite *spr = CCSprite::create("Images/grossini.png");    spr->setPosition(ccp(100, 100));    addChild(spr);    CCMoveBy* act1 = CCMoveBy::create(0.5, ccp(100, 0));    CCMoveBy* act2 = (CCMoveBy*)act1->reverse();    CCFiniteTimeAction* act3 = CCSequence::create(act1, act2, NULL);    CCRepeat* act4 = CCRepeat::create(act3, 2);    spr->runAction(act4);所有用create创建的对象是autorelease的,除非你调用了retain方法,否则它是不需要手动release的。虽然我们为绝大多数类添加了create API,但我们也保留了 obj-c 风格的API;但我们标记了它们为@deprecated。并且在这些旧的API开头创建了一个名为CC_DEPRECATED_ATTRIBUTE的宏,他们在你用这些旧的API创建对象时发出警告。假如你正在使用旧的API来创建对象,我们强烈建议你更换成使用新的API,因为旧的API迟早会被丢弃。

转载于:https://my.oschina.net/u/184773/blog/64467

你可能感兴趣的文章
编写单元测试的10条理由
查看>>
LINUX-SAMBA服务配置
查看>>
图像处理------光束效果
查看>>
剑指offer 面试题6:重建二叉树
查看>>
智能合约从入门到精通:Solidity语法之内存变量的布局和状态变量的存储模型...
查看>>
基于ES5`defineProperty` 实现简单的 Mvvm框架
查看>>
关于UI设计的一些工作了解
查看>>
spring cloud构建互联网分布式微服务云平台-Spring Cloud Config环境库
查看>>
java B2B2C Springcloud仿淘宝电子商城系统-Zipkin服务端配置
查看>>
Node.js的npm全局安装包引用
查看>>
js事件杂谈
查看>>
SQL Server基础知识 -- SQL 用于各种数据库的数据类型
查看>>
angularjs~ng-class
查看>>
我的友情链接
查看>>
Linux—文件系统挂载与自动挂载
查看>>
Win 2008 R2安装SQL Server 2008“性能计数器注册表配置单元一致性”失败的解决办法...
查看>>
ROS标记时需要注意的
查看>>
Android获取天气预报
查看>>
django之防止csrf跨站***
查看>>
applicationcontext.xml怎么分模块简化配置
查看>>