学习cocos2dx3.1.0

static_cast<type-id>expression

该运算符把expression转换为type-id类型

Lambda表达式  CallFunc::create([=](){}

  • [a,&b] a变量以值的方式呗捕获,b以引用的方式被捕获。
  • [this] 以值的方式捕获 this 指针。
  • [&] 以引用的方式捕获所有的外部自动变量。
  • [=] 以值的方式捕获所有的外部自动变量。
  • [] 不捕获外部的任何变量。

sizeof(结构体)

适用于分配内存

for(x:y)

for(x:y)表示x属于y,并且遍历y中的所有元素

 

<!--穿插其他知识 Begin!-->

指针使用CONST
(1)指针本身是常量不可变
     char* const pContent; 

(2)指针所指向的内容是常量不可变
     const char *pContent; 

 

std::ostringstream stream;
stream << p1 << p2 << p3;//把p1,p2,p3都格式化到stream中

 

vector push_back

每执行一次push_back,就会重新分配一个比前一个vector大一个元素的内存空间,然后再把原本vector的数据拷贝到新vector里,再拷贝push_back的元素,最后调用析构函数将旧的vector释放

 

c_str()函数返回一个指针,类似于string类,这个主要是为了与C语言兼容,因为C语言中没有string

 

<!--穿插其他知识 End!-->

 

精灵帧SpriteFrame

精灵帧可以直接使用图片或贴图创建,但一般都是从精灵帧缓冲区中获取,如果缓冲区没有才创建,并加入到缓冲区,以便下次直接从缓冲区取,精灵帧一般是用来做帧动画的

 

Vec2(x,y)和Point(x,y)含义一样

 

ValueMap

Value a(10);  
ValueMap star_map;  
star_map.insert(map<std::string,Value>::value_type("star",a));  

star是key,a是value,其实就相当于map

 

auto listener1 = EventListenerTouchOneByOne::create();//创建一个触摸监听,单点触摸

listener1->setSwallowTouches(true);//设置是否想下传递触摸 

 

Node在通过Name获取子节点前会先进行哈希匹配再进行字符串内容的对比,这样可以显著提高字符串匹配的效率

 

CGSize contentSize_ 和 CGPoint position_ 可以用来检测碰撞

 

Schedule 与 CCAction 的区别就是schedule内部有一个定时器,每过一段时间就会调用方法

 

欧拉角和四元数

posted @ 2017-02-06 15:05  一只努力向上的猪  阅读(506)  评论(0编辑  收藏  举报