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建模学习工作室 翻译整理,转载请注明出处!