读书频道 > 网站 > 网页设计 > Cocos2D-x权威指南
3.6.3 实例:CCCamera类的使用
13-04-07    奋斗的小年轻
收藏    我要投稿   

本文所属图书 > Cocos2D-x权威指南

全书共16章,分为4个部分:准备篇(第1~2章)系统介绍了Cocos2D-x的核心概念、主要功能,以及它在Windows、Android、iOS等平台下的安装、配置、交叉编译环境的搭建,为后面的开发做准备;基础篇(第3~10章)重点...立即去当当网订购

CCCamera类可以实现节点对象的缩放旋转等,在tests项目的TestNode文件夹下,TestNode.cpp文件中的CameraZoomTest类中就有使用摄像机类的实例,如代码清单3-38所示。

代码清单3-38 使用摄像机类实现缩放的实例
    void CameraZoomTest::update(float dt)
{
    CCNode *sprite;
    CCCamera *cam;
   
    m_z += dt * 100;
   
    sprite = getChildByTag(20);
    //获得摄像机
    cam = sprite->getCamera();
    //设置z轴位置
    cam->setEyeXYZ(0, 0, m_z);
   
    sprite = getChildByTag(40);
    cam = sprite->getCamera();
    cam->setEyeXYZ(0, 0, -m_z);  
}

可以通过getCamera函数获得摄像机实例,并通过设置视角的z轴位置来实现缩放效果,运行效果如图3-33所示。


 

需要再次强调的是,不推荐使用摄像机实现二维特效,本实例只是一个使用的范例。下一节介绍Cocos2D-x中的容器类。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站