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

     

    欧拉角和四元数

  • 相关阅读:
    realsense SDK debug
    网络
    JVM基础系列第11讲:JVM参数之堆栈空间配置
    图片一句话木马简单制作方法
    RocketMQ(四):生产者消息数据写入实现细节
    RocketMQ(三):broker启动逻辑
    发现一个新的技术网站 https://dotnet9.com/
    【最新】解决Github网页上图片显示失败的问题
    c++入门
    Newtonsoft.Json json.net 可以丢弃了,微软发布了 System.Text.Json 适用于.net 4.6.1 +,后悔了,建议.net5+项目使用
  • 原文地址:https://www.cnblogs.com/cmj97/p/6370390.html
Copyright ? 2011-2022 开发猿


http://www.vxiaotou.com