Cocos2d-x:使用相机的基础知识

推荐:将NSDT场景编辑器加入你的3D工具链

3D工具集:NSDT简石数字孪生

使用相机的基础知识

开始使用对象时,需要了解一些基本要点。Camera

  • 有两种类型的相机:透视相机和正交相机。透视相机可以被认为是我们如何看待日常物体......近处和远方。正交相机可以被认为是一个平面的、自上而下的视图。Scene
  • 每个都会根据对象的投影属性自动创建默认摄影机。SceneDirector

有关更多详细信息,请查看相机文档

开始

创建演示项目

最简单的方法是运行以创建一个新的 Cocos 项目。我们可以重用默认的 HelloWorldScene 类来入门。cocos new CameraDemo -l cpp -d .

首先,可以肯定的是,让我们创建一些变量来帮助我们确定屏幕尺寸,然后根据需要快速浏览屏幕。例如,使用已在默认类中定义的原点可见大小

cocos2d::Vec2 centerPosition = cocos2d::Vec2(visibleSize.width / 2.f, visibleSize.height / 2.f);
cocos2d::Vec2 leftPosition = cocos2d::Vec2(visibleSize.width / 4.f, visibleSize.height / 2.f);
cocos2d::Vec2 rightPosition = cocos2d::Vec2((visibleSize.width / 2.f + visibleSize.width / 4.f), 
    visibleSize.height / 2.f);

其次,让我们创建一些要在 .也许只有两个:SpriteScene

/* Creatingthe sprites */
/* Sprite 1 */
    auto alien1 = Sprite::create("Blue_Front1.png");
    alien1->setPosition(leftPosition);
    this->addChild(alien1);

/* Sprite 2 */
    auto alien2 = Sprite::create("White_Front1.png");
    alien2->setPosition(rightPosition);
    this->addChild(alien2);

创建相机

您可以根据需要创建任意数量的对象,但在创建许多对象来处理其他方法更适合处理的任务之前,谨慎行事并考虑手头的任务是明智的。CameraCamera

3D建模学习工作室 翻译整理,转载请注明出处!

上一篇:Cocos2d-x:存储游戏数据 (mvrlink.com)

下一篇:Cocos Service:Cocos Service 简介 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号