• 学习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内部有一个定时器,每过一段时间就会调用方法

     

    欧拉角和四元数

  • 相关阅读:
    多页面通信问题
    Web Worker
    http 状态码(转载)
    如何把一个Array 复制到ArrayList中?
    使用C#数据如何导到excel
    面试题:Web Service与wcf的区别
    ASP.NET为我们提供了几种错误处理机制?
    使用sql语句创建带有输出参数的存储过程
    存储过程维护
    Linux系统下的网络配置
  • 原文地址:https://www.cnblogs.com/cmj97/p/6370390.html
Copyright © 2020-2023  润新知