2024年【Cocos2D -x C++】学习笔记(一,2024年最新2024最新百度、头条等公司C C++面试题目

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

前置知识

环境配置安装可以在博客搜我就不写了 C++需要有入门的水平 学习连接: 官方文档

本人环境

Cocos 2d-x 4.0 & vs2022

基本概念

导演(Director):

Cocos2d-x 使用导演的概念,Director是一个共享的单例对象,可以在代码中的任何地方调用。 一般用于执行控制场景替换和转换。

场景(Scene)

在游戏开发过程中要有 一个主菜单,几个关卡和一个结束场景,主菜单场景,这个场景是由很多小的对象拼接而成,所有的对象组合在一起,形成了最终的结果. 场景是被 渲染器(renderer) 画出来的。渲染器负责渲染精灵和其它的对象进入屏幕。

场景图(Scene Graph)

一种安排场景内对象的数据结构,它把场景内所有的 节点(Node) 都包含在一个 树(tree) 上。(场景图虽然叫做"图",但实际使用一个树结构来表示)。 Cocos2d-x 使用 中序遍历,先遍历左子树,然后根节点,最后是右子树.另一点要考虑的是,z-order(设置顺序) 为负的元素,z-order 为负的节点会被放置在左子树,非负的节点会被放在右子树。实际开发的过程中,你可以按照任意顺序添加对象,他们会按照你指定的 z-order 自动排序.
在这里插入图片描述
在这里插入图片描述

通过 Scene 的 addChild() 方法构建场景图
// Adds a child with the z-order of -2, that means
// it goes to the "left" side of the tree (because it is negative)
scene->addChild(title_node, -2);
// When you don't specify the z-order, it will use 0
scene->addChild(label_node);
// Adds a child with the z-order of 1, that means
// it goes to the "right" side of the tree (because it is positive)
scene->addChild(sprite_node, 1);

精灵(Sprite)

精灵是您在屏幕上移动的对象,它能被控制。可以被配置的属性,比如:位置,旋转角度,缩放比例,透明度,颜色 等等。

//Sprite的创建
auto mySprite = Sprite::create("mysprite.png");
// this is how to change the properties of the sprite
mySprite->setPosition(Vec2(500, 0)); // 设置位置 
mySprite->setRotation(40); // 设置旋转角度 
mySprite->setScale(2.0); // 设置缩放比例 2.0是放大俩倍
mySprite->setAnchorPoint(Vec2(0, 0)); // vec2(x,y) 设置坐标

动作(Action)

  • 让精灵在场景中移动 , 还可以创建一个动作 序列(Sequence) ,让精灵按照这个序列做连续的动作,在动作过程中你可以改变精灵的位置,旋转角度,缩放比例等等。
auto mySprite = Sprite::create("Blue\_Front1.png");
//先移动 到 x = 50 的位置 , 然后在2s内 移动到 y = 10 的位置
auto moveBy = MoveBy::create(2, Vec2(50,10));
mySprite->runAction(moveBy);
// 在2s内移动到特定的位置
auto moveTo = MoveTo::create(2, Vec2(50,10));
mySprite->runAction(moveTo);

序列(Sequence)

多个动作按照特定顺序的一个排列,当然反向执行这个序列也是可以的。

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

opics/618668825)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值